org.springframework.security.acls.domain
Class EhCacheBasedAclCache

java.lang.Object
  extended by org.springframework.security.acls.domain.EhCacheBasedAclCache
All Implemented Interfaces:
AclCache

public class EhCacheBasedAclCache
extends Object
implements AclCache

Simple implementation of AclCache that delegates to EH-CACHE.

Designed to handle the transient fields in AclImpl. Note that this implementation assumes all AclImpl instances share the same PermissionGrantingStrategy and AclAuthorizationStrategy instances.


Constructor Summary
EhCacheBasedAclCache(net.sf.ehcache.Ehcache cache)
          Deprecated. use the second constructor which injects the strategy objects. See SEC-1498.
EhCacheBasedAclCache(net.sf.ehcache.Ehcache cache, PermissionGrantingStrategy permissionGrantingStrategy, AclAuthorizationStrategy aclAuthorizationStrategy)
           
 
Method Summary
 void clearCache()
           
 void evictFromCache(ObjectIdentity objectIdentity)
           
 void evictFromCache(Serializable pk)
           
 MutableAcl getFromCache(ObjectIdentity objectIdentity)
           
 MutableAcl getFromCache(Serializable pk)
           
 void putInCache(MutableAcl acl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EhCacheBasedAclCache

@Deprecated
public EhCacheBasedAclCache(net.sf.ehcache.Ehcache cache)
Deprecated. use the second constructor which injects the strategy objects. See SEC-1498.


EhCacheBasedAclCache

public EhCacheBasedAclCache(net.sf.ehcache.Ehcache cache,
                            PermissionGrantingStrategy permissionGrantingStrategy,
                            AclAuthorizationStrategy aclAuthorizationStrategy)
Method Detail

evictFromCache

public void evictFromCache(Serializable pk)
Specified by:
evictFromCache in interface AclCache

evictFromCache

public void evictFromCache(ObjectIdentity objectIdentity)
Specified by:
evictFromCache in interface AclCache

getFromCache

public MutableAcl getFromCache(ObjectIdentity objectIdentity)
Specified by:
getFromCache in interface AclCache

getFromCache

public MutableAcl getFromCache(Serializable pk)
Specified by:
getFromCache in interface AclCache

putInCache

public void putInCache(MutableAcl acl)
Specified by:
putInCache in interface AclCache

clearCache

public void clearCache()
Specified by:
clearCache in interface AclCache