You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2007/08/12 14:12:00 UTC

svn commit: r565041 - /lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java

Author: andreas
Date: Sun Aug 12 05:11:59 2007
New Revision: 565041

URL: http://svn.apache.org/viewvc?view=rev&rev=565041
Log:
Remove unnecessary session selection code from sitetree implementation

Modified:
    lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java

Modified: lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java?view=diff&rev=565041&r1=565040&r2=565041
==============================================================================
--- lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java (original)
+++ lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeImpl.java Sun Aug 12 05:11:59 2007
@@ -26,14 +26,11 @@
 import org.apache.avalon.framework.logger.AbstractLogEnabled;
 import org.apache.avalon.framework.logger.Logger;
 import org.apache.avalon.framework.service.ServiceManager;
-import org.apache.cocoon.environment.Request;
-import org.apache.lenya.cms.cocoon.components.context.ContextUtility;
 import org.apache.lenya.cms.publication.Area;
 import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.publication.Publication;
 import org.apache.lenya.cms.repository.Node;
 import org.apache.lenya.cms.repository.NodeFactory;
-import org.apache.lenya.cms.repository.RepositoryUtil;
 import org.apache.lenya.cms.repository.Session;
 import org.apache.lenya.cms.site.Link;
 import org.apache.lenya.cms.site.SiteException;
@@ -87,17 +84,18 @@
     protected static final String NAMESPACE = "http://apache.org/cocoon/lenya/sitetree/1.0";
 
     private static final boolean DEFAULT_VISIBILITY = true;
-    
+
     private boolean loaded = false;
 
     protected synchronized void load() {
-        
+
+        Node repoNode = getRepositoryNode();
+
         if (this.loaded) {
             return;
         }
-        
+
         try {
-            Node repoNode = getRepositoryNode();
             // lastModified check is necessary for clustering, but can cause 404s
             // because of the 1s file system last modification granularity
             if (repoNode.exists() /* && repoNode.getLastModified() > this.lastModified */) {
@@ -112,14 +110,14 @@
                 this.loading = false;
                 this.lastModified = lastModified;
             }
-            
+
             if (!repoNode.exists() && this.lastModified > -1) {
                 reset();
                 this.lastModified = -1;
             }
-            
+
             this.loaded = true;
-            
+
         } catch (Exception e) {
             throw new RuntimeException(e);
         }
@@ -392,30 +390,9 @@
     public Publication getPublication() {
         return this.area.getPublication();
     }
-    
+
     protected Session getSession() {
-        Session areaSession = this.area.getPublication().getFactory().getSession();
-        
-        // if the session which the sitetree originates from is modifiable, we use this one
-        if (areaSession.isModifiable()) {
-            return areaSession;
-        }
-        
-        // otherwise, we have to use the current request's session, not the SharedItemStore
-        else {
-            ContextUtility ctxUtil = null;
-            try {
-                ctxUtil = (ContextUtility) this.manager.lookup(ContextUtility.ROLE);
-                Request req = ctxUtil.getRequest();
-                return RepositoryUtil.getSession(this.manager, req);
-            } catch (Exception e) {
-                throw new RuntimeException("Creating repository node failed: ", e);
-            } finally {
-                if (ctxUtil != null) {
-                    this.manager.release(ctxUtil);
-                }
-            }
-        }
+        return this.area.getPublication().getFactory().getSession();
     }
 
     public Node getRepositoryNode() {
@@ -479,9 +456,8 @@
         TreeNode parent;
         if (node.isTopLevel()) {
             parent = getRoot();
-        }
-        else {
-            parent = (TreeNode) node.getParent();;
+        } else {
+            parent = (TreeNode) node.getParent();
         }
         return parent;
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org