/** * @see AccessControlEditor#getPolicies(String) */ public AccessControlPolicy[] getPolicies(String nodePath) throws AccessControlException, PathNotFoundException, RepositoryException { checkProtectsNode(nodePath); NodeImpl aclNode = getAclNode(nodePath); if (aclNode == null) { return new AccessControlPolicy[0]; } else { return new AccessControlPolicy[] {getACL(aclNode, nodePath)}; } }
/** * @see AccessControlEditor#getPolicies(String) */ public AccessControlPolicy[] getPolicies(String nodePath) throws AccessControlException, PathNotFoundException, RepositoryException { checkProtectsNode(nodePath); NodeImpl aclNode = getAclNode(nodePath); if (aclNode == null) { return new AccessControlPolicy[0]; } else { return new AccessControlPolicy[] {getACL(aclNode, nodePath)}; } }
/** * @see AccessControlEditor#removePolicy(String,AccessControlPolicy) */ public synchronized void removePolicy(String nodePath, AccessControlPolicy policy) throws AccessControlException, RepositoryException { checkProtectsNode(nodePath); checkValidPolicy(nodePath, policy); NodeImpl aclNode = getAclNode(nodePath); if (aclNode != null) { removeItem(aclNode); } else { throw new AccessControlException("No policy to remove at " + nodePath); } }
/** * @see AccessControlEditor#removePolicy(String,AccessControlPolicy) */ public synchronized void removePolicy(String nodePath, AccessControlPolicy policy) throws AccessControlException, RepositoryException { checkProtectsNode(nodePath); checkValidPolicy(nodePath, policy); NodeImpl aclNode = getAclNode(nodePath); if (aclNode != null) { removeItem(aclNode); } else { throw new AccessControlException("No policy to remove at " + nodePath); } }
checkProtectsNode(nodePath);
checkProtectsNode(nodePath); checkValidPolicy(nodePath, policy);
checkProtectsNode(nodePath); checkValidPolicy(nodePath, policy);