You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by an...@apache.org on 2013/04/22 13:08:05 UTC

svn commit: r1470452 - in /jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege: PrivilegeDefinitionReader.java PrivilegeManagerImpl.java

Author: angela
Date: Mon Apr 22 11:08:05 2013
New Revision: 1470452

URL: http://svn.apache.org/r1470452
Log:
OAK-64: privilege mgt (minor improvement)

Modified:
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeDefinitionReader.java
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeDefinitionReader.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeDefinitionReader.java?rev=1470452&r1=1470451&r2=1470452&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeDefinitionReader.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeDefinitionReader.java Mon Apr 22 11:08:05 2013
@@ -21,6 +21,7 @@ import java.util.HashMap;
 import java.util.Map;
 import javax.annotation.CheckForNull;
 import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
 
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.api.Tree;
@@ -51,8 +52,10 @@ class PrivilegeDefinitionReader implemen
         } else {
             Map<String, PrivilegeDefinition> definitions = new HashMap<String, PrivilegeDefinition>();
             for (Tree child : privilegesTree.getChildren()) {
-                PrivilegeDefinition def = readDefinition(child);
-                definitions.put(def.getName(), def);
+                if (isPrivilegeDefinition(child)) {
+                    PrivilegeDefinition def = readDefinition(child);
+                    definitions.put(def.getName(), def);
+                }
             }
             return definitions;
         }
@@ -71,7 +74,7 @@ class PrivilegeDefinitionReader implemen
             return null;
         } else {
             Tree definitionTree = privilegesTree.getChild(privilegeName);
-            return (definitionTree == null) ? null : readDefinition(definitionTree);
+            return (isPrivilegeDefinition(definitionTree)) ? readDefinition(definitionTree) : null;
         }
     }
 
@@ -87,4 +90,8 @@ class PrivilegeDefinitionReader implemen
 
         return new PrivilegeDefinitionImpl(name, isAbstract, declAggrNames);
     }
+
+    private static boolean isPrivilegeDefinition(@Nullable Tree tree) {
+        return tree != null && NT_REP_PRIVILEGE.equals(TreeUtil.getPrimaryTypeName(tree));
+    }
 }
\ No newline at end of file

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java?rev=1470452&r1=1470451&r2=1470452&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java Mon Apr 22 11:08:05 2013
@@ -39,18 +39,19 @@ import org.slf4j.LoggerFactory;
  * {@code PrivilegeManager} implementation reading from and storing privileges
  * into the repository.
  */
-public class PrivilegeManagerImpl implements PrivilegeManager {
+class PrivilegeManagerImpl implements PrivilegeManager {
 
     private static final Logger log = LoggerFactory.getLogger(PrivilegeManagerImpl.class);
 
     private final Root root;
     private final NamePathMapper namePathMapper;
 
-    public PrivilegeManagerImpl(Root root, NamePathMapper namePathMapper) {
+    PrivilegeManagerImpl(Root root, NamePathMapper namePathMapper) {
         this.root = root;
         this.namePathMapper = namePathMapper;
     }
 
+    //---------------------------------------------------< PrivilegeManager >---
     @Override
     public Privilege[] getRegisteredPrivileges() throws RepositoryException {
         Set<Privilege> privileges = new HashSet<Privilege>();