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;