org.apache.jackrabbit.oak.jcr.delegate
Class AccessControlManagerDelegator

java.lang.Object
  extended by org.apache.jackrabbit.oak.jcr.delegate.AccessControlManagerDelegator
All Implemented Interfaces:
javax.jcr.security.AccessControlManager

public class AccessControlManagerDelegator
extends Object
implements javax.jcr.security.AccessControlManager

This implementation of AccessControlManager delegates back to a delegatee wrapping each call into a SessionOperation closure.

See Also:
SessionDelegate.perform(SessionOperation)

Constructor Summary
AccessControlManagerDelegator(SessionDelegate delegate, javax.jcr.security.AccessControlManager acManager)
           
 
Method Summary
 javax.jcr.security.AccessControlPolicyIterator getApplicablePolicies(String absPath)
           
 javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(String absPath)
           
 javax.jcr.security.AccessControlPolicy[] getPolicies(String absPath)
           
 javax.jcr.security.Privilege[] getPrivileges(String absPath)
           
 javax.jcr.security.Privilege[] getSupportedPrivileges(String absPath)
           
 boolean hasPrivileges(String absPath, javax.jcr.security.Privilege[] privileges)
           
 javax.jcr.security.Privilege privilegeFromName(String privilegeName)
           
 void removePolicy(String absPath, javax.jcr.security.AccessControlPolicy policy)
           
 void setPolicy(String absPath, javax.jcr.security.AccessControlPolicy policy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessControlManagerDelegator

public AccessControlManagerDelegator(SessionDelegate delegate,
                                     javax.jcr.security.AccessControlManager acManager)
Method Detail

getSupportedPrivileges

public javax.jcr.security.Privilege[] getSupportedPrivileges(String absPath)
                                                      throws javax.jcr.RepositoryException
Specified by:
getSupportedPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

privilegeFromName

public javax.jcr.security.Privilege privilegeFromName(String privilegeName)
                                               throws javax.jcr.RepositoryException
Specified by:
privilegeFromName in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

hasPrivileges

public boolean hasPrivileges(String absPath,
                             javax.jcr.security.Privilege[] privileges)
                      throws javax.jcr.RepositoryException
Specified by:
hasPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

getPrivileges

public javax.jcr.security.Privilege[] getPrivileges(String absPath)
                                             throws javax.jcr.RepositoryException
Specified by:
getPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

getPolicies

public javax.jcr.security.AccessControlPolicy[] getPolicies(String absPath)
                                                     throws javax.jcr.RepositoryException
Specified by:
getPolicies in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

getEffectivePolicies

public javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(String absPath)
                                                              throws javax.jcr.RepositoryException
Specified by:
getEffectivePolicies in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

getApplicablePolicies

public javax.jcr.security.AccessControlPolicyIterator getApplicablePolicies(String absPath)
                                                                     throws javax.jcr.RepositoryException
Specified by:
getApplicablePolicies in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

setPolicy

public void setPolicy(String absPath,
                      javax.jcr.security.AccessControlPolicy policy)
               throws javax.jcr.RepositoryException
Specified by:
setPolicy in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

removePolicy

public void removePolicy(String absPath,
                         javax.jcr.security.AccessControlPolicy policy)
                  throws javax.jcr.RepositoryException
Specified by:
removePolicy in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException


Copyright © 2012-2014 The Apache Software Foundation. All Rights Reserved.