Author: angela
Date: Tue May 28 09:31:12 2019
New Revision: 1860216
URL: http://svn.apache.org/viewvc?rev=1860216&view=rev
Log:
OAK-8321 : Use format specifier for log output (in o.a.j.o.security.user)
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/AuthorizablePropertiesImpl.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/ImpersonationImpl.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserAuthentication.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserManagerImpl.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserProvider.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=1860216&r1=1860215&r2=1860216&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
Tue May 28 09:31:12 2019
@@ -101,7 +101,7 @@ final class AuthorizableIterator impleme
return a;
}
} catch (RepositoryException e) {
- log.debug("Failed to access authorizable " + oakPath);
+ log.debug("Failed to access authorizable {}", oakPath);
}
return null;
}
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java?rev=1860216&r1=1860215&r2=1860216&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java
Tue May 28 09:31:12 2019
@@ -229,7 +229,7 @@ class AuthorizablePropertiesImpl impleme
Tree parent = propertyLocation.getParent().getTree();
if (parent == null) {
- log.debug("Unable to determine definition of authorizable property
at " + propertyLocation.getPath());
+ log.debug("Unable to determine definition of authorizable property
at {}", propertyLocation.getPath());
return null;
}
ReadOnlyNodeTypeManager nodeTypeManager =
authorizable.getUserManager().getNodeTypeManager();
@@ -246,8 +246,7 @@ class AuthorizablePropertiesImpl impleme
ReadOnlyNodeTypeManager nodeTypeManager =
authorizable.getUserManager().getNodeTypeManager();
PropertyDefinition def = nodeTypeManager.getDefinition(parent,
property, false);
if (def.isProtected()) {
- throw new ConstraintViolationException(
- "Attempt to set an protected property " +
property.getName());
+ throw new ConstraintViolationException("Attempt to set an
protected property " + property.getName());
}
}
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/ImpersonationImpl.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/ImpersonationImpl.java?rev=1860216&r1=1860215&r2=1860216&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/ImpersonationImpl.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/ImpersonationImpl.java
Tue May 28 09:31:12 2019
@@ -70,7 +70,7 @@ class ImpersonationImpl implements Imper
for (final String pName : impersonators) {
Principal p = principalManager.getPrincipal(pName);
if (p == null) {
- log.debug("Impersonator " + pName + " does not correspond
to a known Principal.");
+ log.debug("Impersonator {} does not correspond to a known
Principal.", pName);
p = new PrincipalImpl(pName);
}
s.add(p);
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java?rev=1860216&r1=1860215&r2=1860216&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
Tue May 28 09:31:12 2019
@@ -22,7 +22,6 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
-import javax.jcr.RepositoryException;
import com.google.common.collect.Iterators;
import org.apache.jackrabbit.commons.iterator.AbstractLazyIterator;
@@ -172,7 +171,7 @@ class MembershipProvider extends Authori
}
}
} else {
- log.debug("Not a membership reference property " +
propPath);
+ log.debug("Not a membership reference property {}",
propPath);
}
return next;
}
@@ -245,7 +244,7 @@ class MembershipProvider extends Authori
@Override
protected boolean hasProcessedReference(@NotNull String value) {
if (groupContentId.equals(value)) {
- log.warn("Cyclic group membership detected for contentId "
+ groupContentId);
+ log.warn("Cyclic group membership detected for contentId
{}", groupContentId);
return false;
}
return processedRefs.add(value);
@@ -338,7 +337,6 @@ class MembershipProvider extends Authori
* @param groupTree the group to add the member to
* @param newMemberTree the tree of the new member
* @return {@code true} if the member was added
- * @throws RepositoryException if an error occurs
*/
boolean addMember(@NotNull Tree groupTree, @NotNull Tree newMemberTree) {
return writer.addMember(groupTree, getContentID(newMemberTree));
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserAuthentication.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserAuthentication.java?rev=1860216&r1=1860215&r2=1860216&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserAuthentication.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserAuthentication.java
Tue May 28 09:31:12 2019
@@ -195,22 +195,18 @@ class UserAuthentication implements Auth
if (newPasswordObject instanceof String) {
user.changePassword((String) newPasswordObject);
root.commit();
- log.debug("User " + loginId + ": changed user password");
+ log.debug("User {}: changed user password", loginId);
return true;
} else {
- log.warn("Aborted password change for user " + loginId
- + ": provided new password is of incompatible type
"
- + newPasswordObject.getClass().getName());
+ log.warn("Aborted password change for user {}: provided
new password is of incompatible type {}", loginId,
newPasswordObject.getClass().getName());
}
}
} catch (PasswordHistoryException e) {
credentials.setAttribute(e.getClass().getSimpleName(),
e.getMessage());
- log.error("Failed to change password for user " + loginId,
e.getMessage());
- } catch (RepositoryException e) {
- log.error("Failed to change password for user " + loginId,
e.getMessage());
- } catch (CommitFailedException e) {
+ log.error("Failed to change password for user {}: {}", loginId,
e.getMessage());
+ } catch (RepositoryException | CommitFailedException e) {
root.refresh();
- log.error("Failed to change password for user " + loginId,
e.getMessage());
+ log.error("Failed to change password for user {}: {}", loginId,
e.getMessage());
}
return false;
}
@@ -218,10 +214,10 @@ class UserAuthentication implements Auth
private boolean impersonate(AuthInfo info, User user) {
try {
if (user.getID().equals(info.getUserID())) {
- log.debug("User " + info.getUserID() + " wants to impersonate
himself -> success.");
+ log.debug("User {} wants to impersonate himself -> success.",
info.getUserID());
return true;
} else {
- log.debug("User " + info.getUserID() + " wants to impersonate
" + user.getID());
+ log.debug("User {} wants to impersonate {}", info.getUserID(),
user.getID());
Subject subject = new Subject(true, info.getPrincipals(),
Collections.emptySet(), Collections.emptySet());
return user.getImpersonation().allows(subject);
}
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java?rev=1860216&r1=1860215&r2=1860216&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java
Tue May 28 09:31:12 2019
@@ -229,7 +229,7 @@ class UserImporter implements ProtectedP
} else {
Authorizable a = userManager.getAuthorizable(parent);
if (a == null) {
- log.debug("Cannot handle protected PropInfo " + propInfo + ".
Node " + parent + " doesn't represent an Authorizable.");
+ log.debug("Cannot handle protected PropInfo {}. Node {}
doesn't represent an Authorizable.", propInfo, parent);
return false;
}
@@ -402,7 +402,7 @@ class UserImporter implements ProtectedP
} // else: parent node is not of type rep:Members or
rep:MemberReferencesList
if (auth == null || !auth.isGroup()) {
- log.debug("Cannot handle protected node " + protectedParent + ".
It nor one of its parents represent a valid Group.");
+ log.debug("Cannot handle protected node {}. It doesn't represent a
valid Group, nor does any of its parents.", protectedParent);
return false;
} else {
currentMembership = getMembership(auth.getPath());
@@ -618,7 +618,7 @@ class UserImporter implements ProtectedP
// handling non-existing members in case of best-effort
if (!nonExisting.isEmpty()) {
- log.debug("ImportBehavior.BESTEFFORT: Found " +
nonExisting.size() + " entries of rep:members pointing to non-existing
authorizables. Adding to rep:members.");
+ log.debug("ImportBehavior.BESTEFFORT: Found {} entries of
rep:members pointing to non-existing authorizables. Adding to rep:members.",
nonExisting.size());
Tree groupTree = root.getTree(gr.getPath());
MembershipProvider membershipProvider =
userManager.getMembershipProvider();
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=1860216&r1=1860215&r2=1860216&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
Tue May 28 09:31:12 2019
@@ -174,7 +174,7 @@ public class UserManagerImpl implements
User user = new UserImpl(userID, userTree, this);
onCreate(user, password);
- log.debug("User created: " + userID);
+ log.debug("User created: {}", userID);
return user;
}
@@ -189,7 +189,7 @@ public class UserManagerImpl implements
User user = new SystemUserImpl(userID, userTree, this);
- log.debug("System user created: " + userID);
+ log.debug("System user created: {}", userID);
return user;
}
@@ -223,7 +223,7 @@ public class UserManagerImpl implements
Group group = new GroupImpl(groupID, groupTree, this);
onCreate(group);
- log.debug("Group created: " + groupID);
+ log.debug("Group created: {}", groupID);
return group;
}
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java?rev=1860216&r1=1860215&r2=1860216&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserPrincipalProvider.java
Tue May 28 09:31:12 2019
@@ -310,10 +310,10 @@ class UserPrincipalProvider implements P
Tree cache = authorizableNode.getChild(CacheConstants.REP_CACHE);
if (!cache.exists()) {
if (groupPrincipals.size() <= MEMBERSHIP_THRESHOLD) {
- log.debug("Omit cache creation for user without group
membership at " + authorizableNode.getPath());
+ log.debug("Omit cache creation for user without group
membership at {}", authorizableNode.getPath());
return;
} else {
- log.debug("Create new group membership cache at " +
authorizableNode.getPath());
+ log.debug("Create new group membership cache at {}",
authorizableNode.getPath());
cache = TreeUtil.addChild(authorizableNode,
CacheConstants.REP_CACHE, CacheConstants.NT_REP_CACHE);
}
}
@@ -328,12 +328,10 @@ class UserPrincipalProvider implements P
cache.setProperty(CacheConstants.REP_GROUP_PRINCIPAL_NAMES, value);
root.commit(CacheValidatorProvider.asCommitAttributes());
- log.debug("Cached group membership at " +
authorizableNode.getPath());
+ log.debug("Cached group membership at {}",
authorizableNode.getPath());
- } catch (AccessDeniedException e) {
- log.debug("Failed to cache group membership", e.getMessage());
- } catch (CommitFailedException e) {
- log.debug("Failed to cache group membership", e.getMessage(), e);
+ } catch (AccessDeniedException | CommitFailedException e) {
+ log.debug("Failed to cache group membership: {}", e.getMessage());
} finally {
root.refresh();
}
@@ -343,12 +341,12 @@ class UserPrincipalProvider implements P
private Set<Principal> readGroupsFromCache(@NotNull Tree authorizableNode)
{
Tree principalCache =
authorizableNode.getChild(CacheConstants.REP_CACHE);
if (!principalCache.exists()) {
- log.debug("No group cache at " + authorizableNode.getPath());
+ log.debug("No group cache at {}", authorizableNode.getPath());
return null;
}
if (isValidCache(principalCache)) {
- log.debug("Reading group membership at " +
authorizableNode.getPath());
+ log.debug("Reading group membership at {}",
authorizableNode.getPath());
String str = TreeUtil.getString(principalCache,
CacheConstants.REP_GROUP_PRINCIPAL_NAMES);
if (str == null || str.isEmpty()) {
@@ -362,7 +360,7 @@ class UserPrincipalProvider implements P
}
return groups;
} else {
- log.debug("Expired group cache for " + authorizableNode.getPath());
+ log.debug("Expired group cache for {}",
authorizableNode.getPath());
return null;
}
}
@@ -432,7 +430,7 @@ class UserPrincipalProvider implements P
// Group Principal implementations that retrieve member information on
demand
//--------------------------------------------------------------------------
- private static abstract class BaseGroupPrincipal extends
AbstractGroupPrincipal {
+ private abstract static class BaseGroupPrincipal extends
AbstractGroupPrincipal {
private final Root root;
private final UserConfiguration config;
@@ -445,6 +443,7 @@ class UserPrincipalProvider implements P
this.config = config;
}
+ @NotNull
@Override
UserManager getUserManager() {
if (userManager == null) {
@@ -510,19 +509,21 @@ class UserPrincipalProvider implements P
super(principalName, "", namePathMapper, root, config);
}
+ @Nullable
@Override
String getOakPath() {
String groupPath = getPath();
return (groupPath == null) ? null :
getNamePathMapper().getOakPath(getPath());
}
+ @Nullable
@Override
public String getPath() {
try {
org.apache.jackrabbit.api.security.user.Group gr = getGroup();
return (gr == null) ? null : gr.getPath();
} catch (RepositoryException e) {
- log.error("Failed to retrieve path from group principal",
e.getMessage());
+ log.error("Failed to retrieve path from group principal: {}",
e.getMessage());
return null;
}
}
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserProvider.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserProvider.java?rev=1860216&r1=1860215&r2=1860216&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserProvider.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserProvider.java
Tue May 28 09:31:12 2019
@@ -311,7 +311,7 @@ class UserProvider extends AuthorizableB
Tree colliding = folder.getChild(nodeName);
String primaryType = TreeUtil.getPrimaryTypeName(colliding);
if (NT_REP_AUTHORIZABLE_FOLDER.equals(primaryType)) {
- log.debug("Existing folder node collides with user/group to be
created. Expanding path by: " + colliding.getName());
+ log.debug("Existing folder node collides with user/group to be
created. Expanding path by: {}", colliding.getName());
folder = colliding;
} else {
break;