org.jboss.security.acl
Class JPAPersistenceStrategy

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

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

Implementation of ACLPersistenceStrategy that uses the Java Persistence API (JPA) to persist the ACLs.

Author:
Stefan Guilhen

Constructor Summary
JPAPersistenceStrategy()
           
JPAPersistenceStrategy(ACLResourceFactory resourceFactory)
           
 
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

JPAPersistenceStrategy

public JPAPersistenceStrategy()

JPAPersistenceStrategy

public JPAPersistenceStrategy(ACLResourceFactory resourceFactory)
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

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

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

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.