/** * @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)}; } }
/** * Returns the rep:Policy node below the Node identified at the given * path or <code>null</code> if the node is not mix:AccessControllable * or if no policy node exists. * * @param nodePath the node path * @return node or <code>null</code> * @throws PathNotFoundException if not found * @throws RepositoryException if an error occurs */ private NodeImpl getAclNode(String nodePath) throws PathNotFoundException, RepositoryException { NodeImpl controlledNode; if (nodePath == null) { controlledNode = (NodeImpl) session.getRootNode(); } else { controlledNode = getNode(nodePath); } return getAclNode(controlledNode, nodePath); }
/** * Returns the rep:Policy node below the Node identified at the given * path or <code>null</code> if the node is not mix:AccessControllable * or if no policy node exists. * * @param nodePath the node path * @return node or <code>null</code> * @throws PathNotFoundException if not found * @throws RepositoryException if an error occurs */ private NodeImpl getAclNode(String nodePath) throws PathNotFoundException, RepositoryException { NodeImpl controlledNode; if (nodePath == null) { controlledNode = (NodeImpl) session.getRootNode(); } else { controlledNode = getNode(nodePath); } return getAclNode(controlledNode, 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); } }
NodeImpl aclNode = getAclNode(controlledNode, nodePath); if (aclNode == null) {
NodeImpl aclNode = getAclNode(controlledNode, nodePath); if (aclNode == null) {
checkValidPolicy(nodePath, policy); NodeImpl aclNode = getAclNode(nodePath); if (aclNode != null) {
checkValidPolicy(nodePath, policy); NodeImpl aclNode = getAclNode(nodePath); if (aclNode != null) {