org.jboss.security.plugins.acl
Class PolicyRegistrationStrategy

java.lang.Object
  extended by org.jboss.security.plugins.acl.PolicyRegistrationStrategy
All Implemented Interfaces:
org.jboss.security.acl.ACLPersistenceStrategy

public class PolicyRegistrationStrategy
extends Object
implements org.jboss.security.acl.ACLPersistenceStrategy

This is a special implementation of ACLPersistenceStrategy that looks up the ACLs in the PolicyRegistration. This is used to get hold of the ACLs that have been specified in the jboss-acl-policy.xml configuration file and registered with the PolicyRegistration implementation.

Author:
Stefan Guilhen

Constructor Summary
PolicyRegistrationStrategy()
           Creates an instance of PolicyRegistrationStrategy.
PolicyRegistrationStrategy(org.jboss.security.authorization.PolicyRegistration registration)
           Creates an instance of PolicyRegistrationStrategy with the specified PolicyRegistration as a delegate.
 
Method Summary
 org.jboss.security.acl.ACL createACL(org.jboss.security.authorization.Resource resource)
           
 org.jboss.security.acl.ACL createACL(org.jboss.security.authorization.Resource resource, Collection<org.jboss.security.acl.ACLEntry> entries)
           
 org.jboss.security.acl.ACL getACL(org.jboss.security.authorization.Resource resource)
           
 Collection<org.jboss.security.acl.ACL> getACLs()
           
 boolean removeACL(org.jboss.security.acl.ACL acl)
           
 boolean removeACL(org.jboss.security.authorization.Resource resource)
           
 boolean updateACL(org.jboss.security.acl.ACL acl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolicyRegistrationStrategy

public PolicyRegistrationStrategy()

Creates an instance of PolicyRegistrationStrategy.


PolicyRegistrationStrategy

public PolicyRegistrationStrategy(org.jboss.security.authorization.PolicyRegistration registration)

Creates an instance of PolicyRegistrationStrategy with the specified PolicyRegistration as a delegate.

Parameters:
registration - the PolicyRegistration instance to be used as this strategy's delegate.
Method Detail

createACL

public org.jboss.security.acl.ACL createACL(org.jboss.security.authorization.Resource resource)
Specified by:
createACL in interface org.jboss.security.acl.ACLPersistenceStrategy

createACL

public org.jboss.security.acl.ACL createACL(org.jboss.security.authorization.Resource resource,
                                            Collection<org.jboss.security.acl.ACLEntry> entries)
Specified by:
createACL in interface org.jboss.security.acl.ACLPersistenceStrategy

getACL

public org.jboss.security.acl.ACL getACL(org.jboss.security.authorization.Resource resource)
Specified by:
getACL in interface org.jboss.security.acl.ACLPersistenceStrategy

getACLs

public Collection<org.jboss.security.acl.ACL> getACLs()
Specified by:
getACLs in interface org.jboss.security.acl.ACLPersistenceStrategy

removeACL

public boolean removeACL(org.jboss.security.acl.ACL acl)
Specified by:
removeACL in interface org.jboss.security.acl.ACLPersistenceStrategy

removeACL

public boolean removeACL(org.jboss.security.authorization.Resource resource)
Specified by:
removeACL in interface org.jboss.security.acl.ACLPersistenceStrategy

updateACL

public boolean updateACL(org.jboss.security.acl.ACL acl)
Specified by:
updateACL in interface org.jboss.security.acl.ACLPersistenceStrategy


Copyright © 2009 JBoss Inc.. All Rights Reserved.