@Override public ACL getOrCreateACL() { return getOrCreateACL(ACL.LOCAL_ACL); }
@Override public boolean removeACE(String aclName, ACE ace) { if (aclName == null) { throw new NullPointerException("'aclName' cannot be null"); } ACL acl = getOrCreateACL(aclName); boolean aclChanged = acl.remove(ace); if (aclChanged) { addACL(acl); } return aclChanged; }
@Override public boolean addACE(String aclName, ACE ace) { if (aclName == null) { throw new NullPointerException("'aclName' cannot be null"); } ACL acl = getOrCreateACL(aclName); boolean aclChanged = acl.add(ace); if (aclChanged) { addACL(acl); } return aclChanged; }
@Override public boolean blockInheritance(String aclName, String username) { if (aclName == null) { throw new NullPointerException("'aclName' cannot be null"); } if (username == null) { throw new NullPointerException("'username' cannot be null"); } ACL acl = getOrCreateACL(aclName); boolean aclChanged = acl.blockInheritance(username); if (aclChanged) { addACL(acl); } return aclChanged; }
@Override public boolean unblockInheritance(String aclName) { if (aclName == null) { throw new NullPointerException("'aclName' cannot be null"); } ACL acl = getOrCreateACL(aclName); boolean aclChanged = acl.unblockInheritance(); if (aclChanged) { addACL(acl); } return aclChanged; }
@Override public boolean replaceACE(String aclName, ACE oldACE, ACE newACE) { if (aclName == null) { throw new NullPointerException("'aclName' cannot be null"); } ACL acl = getOrCreateACL(aclName); boolean aclChanged = acl.replace(oldACE, newACE); if (aclChanged) { addACL(acl); } return aclChanged; }
@Override public boolean removeACEsByUsername(String aclName, String username) { if (aclName == null) { throw new NullPointerException("'aclName' cannot be null"); } ACL acl = getOrCreateACL(aclName); boolean aclChanged = acl.removeByUsername(username); if (aclChanged) { addACL(acl); } return aclChanged; }