public void visitRegisterPrivilege()

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