public void visitRegisterPrivilege()

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);
        }
    }