You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by an...@apache.org on 2008/04/24 10:13:41 UTC

svn commit: r651192 - /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/SessionImpl.java

Author: angela
Date: Thu Apr 24 01:13:38 2008
New Revision: 651192

URL: http://svn.apache.org/viewvc?rev=651192&view=rev
Log:
JCR-1104 : JSR 283 support (security work in progress)

don't pass attic-aware hierMgr to ac-context. internal retrieval of removed/invalidated 
items/itemdata should be handled otherwise (i.a. check for read-perm is redundant if
only internal clean up is performed).

Modified:
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/SessionImpl.java

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/SessionImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/SessionImpl.java?rev=651192&r1=651191&r2=651192&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/SessionImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/SessionImpl.java Thu Apr 24 01:13:38 2008
@@ -295,7 +295,7 @@
         itemStateMgr = createSessionItemStateManager(wsp.getItemStateManager());
         hierMgr = itemStateMgr.getHierarchyMgr();
         itemMgr = createItemManager(itemStateMgr, hierMgr);
-        accessMgr = createAccessManager(subject, itemStateMgr.getAtticAwareHierarchyMgr());
+        accessMgr = createAccessManager(subject, itemStateMgr.getHierarchyMgr());
         versionMgr = createVersionManager(rep);
     }
 
@@ -350,20 +350,22 @@
     /**
      * Create the access manager.
      *
+     * @param subject
+     * @param hierarchyManager
      * @return access manager
      * @throws AccessDeniedException if the current subject is not granted access
      *                               to the current workspace
      * @throws RepositoryException   if the access manager cannot be instantiated
      */
     protected AccessManager createAccessManager(Subject subject,
-                                                HierarchyManager hierMgr)
+                                                HierarchyManager hierarchyManager)
             throws AccessDeniedException, RepositoryException {
         String wspName = getWorkspace().getName();
         AMContext ctx = new AMContext(new File(rep.getConfig().getHomeDir()),
                 rep.getFileSystem(),
                 this,
                 getSubject(),
-                getItemStateManager().getAtticAwareHierarchyMgr(),
+                hierarchyManager,
                 getNamePathResolver(),
                 wspName);
         return rep.getSecurityManager().getAccessManager(this, ctx);