solve a bug and update dependency

git-svn-id: https://svn.apache.org/repos/asf/lenya/trunk@1033159 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/org.apache.lenya.module.sitetree/pom.xml b/org.apache.lenya.module.sitetree/pom.xml
index 16ea7ee..cda4bee 100644
--- a/org.apache.lenya.module.sitetree/pom.xml
+++ b/org.apache.lenya.module.sitetree/pom.xml
@@ -34,6 +34,10 @@
     </dependency>
     <dependency>
       <groupId>org.apache.lenya</groupId>
+      <artifactId>lenya-core-impl</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.lenya</groupId>
       <artifactId>lenya-core-linking</artifactId>
     </dependency>
     <dependency>
diff --git a/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java b/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java
index 6c94aec..7df9de3 100644
--- a/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java
+++ b/org.apache.lenya.module.sitetree/src/main/java/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java
@@ -26,6 +26,7 @@
 import org.apache.lenya.cms.repository.RepositoryItem;
 import org.apache.lenya.cms.repository.RepositoryItemFactory;
 import org.apache.lenya.cms.repository.Session;
+import org.apache.lenya.cms.repository.SessionHolder;
 import org.apache.lenya.cms.repository.SharedItemStore;
 import org.apache.lenya.cms.site.tree.SiteTree;
 
@@ -54,6 +55,8 @@
             Area area = publication.getArea(areaName);
 
             Session storeSession = this.sharedItemStore.getSession();
+            storeSession.setHolder((SessionHolder)pubSession);
+            
             if (session.isModifiable() || session == storeSession) {
                 SiteTreeImpl tree = new SiteTreeImpl(area);
                 tree.setBuilder(this.treeBuilder);