public abstract class CachingSecurityManager extends Object implements SecurityManager, Destroyable, CacheManagerAware
SecurityManager
method implementations are left to subclasses.
Change in 1.0 - a default CacheManager
instance is not created by default during
instantiation. As caching strategies can vary greatly depending on an application's needs, a CacheManager
instance must be explicitly configured if caching across the framework is to be enabled.Constructor and Description |
---|
CachingSecurityManager()
Default no-arg constructor that will automatically attempt to initialize a default cacheManager
|
Modifier and Type | Method and Description |
---|---|
protected void |
afterCacheManagerSet()
Template callback to notify subclasses that a
CacheManager has been set and is available for use via the
getCacheManager() method. |
void |
destroy()
Destroys the
cacheManager via LifecycleUtils.destroy . |
CacheManager |
getCacheManager()
Returns the CacheManager used by this SecurityManager.
|
void |
setCacheManager(CacheManager cacheManager)
Sets the CacheManager used by this
SecurityManager and potentially any of its
children components. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createSubject, login, logout
authenticate
checkPermission, checkPermission, checkPermissions, checkPermissions, checkRole, checkRoles, checkRoles, hasAllRoles, hasRole, hasRoles, isPermitted, isPermitted, isPermitted, isPermitted, isPermittedAll, isPermittedAll
getSession, start
public CachingSecurityManager()
public CacheManager getCacheManager()
public void setCacheManager(CacheManager cacheManager)
SecurityManager
and potentially any of its
children components.
After the cacheManager attribute has been set, the template method
afterCacheManagerSet()
is executed to allow subclasses to adjust when a
cacheManager is available.setCacheManager
in interface CacheManagerAware
cacheManager
- the CacheManager used by this SecurityManager
and potentially any of its
children components.protected void afterCacheManagerSet()
CacheManager
has been set and is available for use via the
getCacheManager()
method.public void destroy()
cacheManager
via LifecycleUtils.destroy
.destroy
in interface Destroyable
Copyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.