Author: angela
Date: Mon Mar  6 14:02:49 2017
New Revision: 1785652

URL: http://svn.apache.org/viewvc?rev=1785652&view=rev
Log:
OAK-5895 : Avoid jcr-path conversion in AuthorizableIterator

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableIterator.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserManagerImpl.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableIterator.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableIterator.java?rev=1785652&r1=1785651&r2=1785652&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableIterator.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableIterator.java
 Mon Mar  6 14:02:49 2017
@@ -95,14 +95,13 @@ final class AuthorizableIterator impleme
 
         @Override
         public Authorizable apply(String oakPath) {
-            String jcrPath = 
userManager.getNamePathMapper().getJcrPath(oakPath);
             try {
-                Authorizable a = userManager.getAuthorizableByPath(jcrPath);
+                Authorizable a = userManager.getAuthorizableByOakPath(oakPath);
                 if (predicate.apply(a)) {
                     return a;
                 }
             } catch (RepositoryException e) {
-                log.debug("Failed to access authorizable " + jcrPath);
+                log.debug("Failed to access authorizable " + oakPath);
             }
             return null;
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserManagerImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserManagerImpl.java?rev=1785652&r1=1785651&r2=1785652&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserManagerImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserManagerImpl.java
 Mon Mar  6 14:02:49 2017
@@ -130,7 +130,7 @@ public class UserManagerImpl implements
         if (oakPath == null) {
             throw new RepositoryException("Invalid path " + path);
         }
-        return getAuthorizable(userProvider.getAuthorizableByPath(oakPath));
+        return getAuthorizableByOakPath(oakPath);
     }
 
     @Override
@@ -368,6 +368,11 @@ public class UserManagerImpl implements
         return getAuthorizable(UserUtil.getAuthorizableId(tree), tree);
     }
 
+    @CheckForNull
+    Authorizable getAuthorizableByOakPath(@Nonnull String oakPath) throws 
RepositoryException {
+        return getAuthorizable(userProvider.getAuthorizableByPath(oakPath));
+    }
+
     @Nonnull
     NamePathMapper getNamePathMapper() {
         return namePathMapper;


Reply via email to