in src/main/java/org/apache/sling/jcr/repoinit/impl/PrivilegeVisitor.java [33:47]
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);
}
}