in src/main/java/org/apache/sling/jcr/repoinit/impl/PrivilegeVisitor.java [34:54]
public void visitRegisterPrivilege(RegisterPrivilege rp) {
try {
Privilege priv = ((JackrabbitWorkspace) session.getWorkspace())
.getPrivilegeManager()
.getPrivilege(rp.getPrivilegeName());
log.info("Privilege {} already exists: {}, no changes made.", rp.getPrivilegeName(), priv);
} catch (AccessControlException ace) {
try {
((JackrabbitWorkspace) session.getWorkspace())
.getPrivilegeManager()
.registerPrivilege(
rp.getPrivilegeName(),
rp.isAbstract(),
rp.getDeclaredAggregateNames().toArray(new String[0]));
} catch (Exception ex) {
report(ex, "Unable to register privilege from: " + rp);
}
} catch (Exception e) {
report(e, "Unable to register privilege from: " + rp);
}
}