org.apache.jackrabbit.rmi.client.security
Class ClientAccessControlManager

java.lang.Object
  extended by org.apache.jackrabbit.rmi.client.ClientObject
      extended by org.apache.jackrabbit.rmi.client.security.ClientAccessControlManager
All Implemented Interfaces:
javax.jcr.security.AccessControlManager

public class ClientAccessControlManager
extends ClientObject
implements javax.jcr.security.AccessControlManager

Local adapter for the JCR-RMI RemoteAccessControlManager interface. This class makes a remote AccessControlManager locally available using the JCR AccessControlManager interface.

See Also:
AccessControlManager, RemoteAccessControlManager

Constructor Summary
ClientAccessControlManager(RemoteAccessControlManager racm, LocalAdapterFactory factory)
           
 
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 org.apache.jackrabbit.rmi.client.ClientObject
getFactory, getItem, getNode, getNodeTypeArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientAccessControlManager

public ClientAccessControlManager(RemoteAccessControlManager racm,
                                  LocalAdapterFactory factory)
Method Detail

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

getEffectivePolicies

public javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(String absPath)
                                                              throws javax.jcr.PathNotFoundException,
                                                                     javax.jcr.AccessDeniedException,
                                                                     javax.jcr.RepositoryException

Specified by:
getEffectivePolicies in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.PathNotFoundException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException

getPolicies

public javax.jcr.security.AccessControlPolicy[] getPolicies(String absPath)
                                                     throws javax.jcr.PathNotFoundException,
                                                            javax.jcr.AccessDeniedException,
                                                            javax.jcr.RepositoryException

Specified by:
getPolicies in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.PathNotFoundException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException

getPrivileges

public javax.jcr.security.Privilege[] getPrivileges(String absPath)
                                             throws javax.jcr.PathNotFoundException,
                                                    javax.jcr.RepositoryException

Specified by:
getPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

getSupportedPrivileges

public javax.jcr.security.Privilege[] getSupportedPrivileges(String absPath)
                                                      throws javax.jcr.PathNotFoundException,
                                                             javax.jcr.RepositoryException

Specified by:
getSupportedPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

hasPrivileges

public boolean hasPrivileges(String absPath,
                             javax.jcr.security.Privilege[] privileges)
                      throws javax.jcr.PathNotFoundException,
                             javax.jcr.RepositoryException

Specified by:
hasPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

privilegeFromName

public javax.jcr.security.Privilege privilegeFromName(String privilegeName)
                                               throws javax.jcr.security.AccessControlException,
                                                      javax.jcr.RepositoryException

Specified by:
privilegeFromName in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.security.AccessControlException
javax.jcr.RepositoryException

removePolicy

public void removePolicy(String absPath,
                         javax.jcr.security.AccessControlPolicy policy)
                  throws javax.jcr.UnsupportedRepositoryOperationException
Specified by:
removePolicy in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.UnsupportedRepositoryOperationException - This method is not implemented yet

setPolicy

public void setPolicy(String absPath,
                      javax.jcr.security.AccessControlPolicy policy)
               throws javax.jcr.UnsupportedRepositoryOperationException
Specified by:
setPolicy in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.UnsupportedRepositoryOperationException - This method is not implemented yet


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