public abstract class CachingSecurityManager extends Objectimplements 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
Sets the CacheManager used by this
SecurityManager and potentially any of its children components.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateSubject, login, logoutauthenticatecheckPermission, checkPermission, checkPermissions, checkPermissions, checkRole, checkRoles, checkRoles, hasAllRoles, hasRole, hasRoles, isPermitted, isPermitted, isPermitted, isPermitted, isPermittedAll, isPermittedAllgetSession, startpublic CachingSecurityManager()
public CacheManagergetCacheManager()
public void setCacheManager(CacheManagercacheManager)
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.