Class PolicyCache
- java.lang.Object
-
- com.sun.identity.console.policy.model.PolicyCache
-
- All Implemented Interfaces:
SSOTokenListener
public class PolicyCache extends Object implements SSOTokenListener
This class caches policy object for Console. Token ID and a randomly generated string are used as key to cache and retrieve a policy.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcachePolicy(SSOToken token, CachedPolicy policy)Caches a policy objectprotected voidclearAllPolicies(SSOTokenID tokenID)Clears all cached policy of a given single sign on token IDstatic PolicyCachegetInstance()Gets an instance of policy cacheCachedPolicygetPolicy(SSOToken token, String cacheID)Returns cached policy objectvoidsetPolicy(SSOToken token, String cachedID, CachedPolicy policy)Set a policy object with a given ID.voidssoTokenChanged(SSOTokenEvent evt)Gets notification when single sign on token changes state.
-
-
-
Method Detail
-
getInstance
public static PolicyCache getInstance()
Gets an instance of policy cache- Returns:
- an instance of policy cache
-
cachePolicy
public String cachePolicy(SSOToken token, CachedPolicy policy)
Caches a policy object- Parameters:
token- single sign on tokenpolicy- Policy object to be cached- Returns:
- an unique key for retrieve this policy in future
-
setPolicy
public void setPolicy(SSOToken token, String cachedID, CachedPolicy policy)
Set a policy object with a given ID.- Parameters:
token- Single sign on token.cachedID- ID of cached policy.policy- Policy object to be cached.
-
getPolicy
public CachedPolicy getPolicy(SSOToken token, String cacheID) throws AMConsoleException
Returns cached policy object- Parameters:
token- single sign on tokencacheID- Key for retrieve this policy- Returns:
- policy Policy object.
- Throws:
AMConsoleException- if policy object cannot be located.
-
ssoTokenChanged
public void ssoTokenChanged(SSOTokenEvent evt)
Gets notification when single sign on token changes state.- Specified by:
ssoTokenChangedin interfaceSSOTokenListener- Parameters:
evt- single sign on token event
-
clearAllPolicies
protected void clearAllPolicies(SSOTokenID tokenID)
Clears all cached policy of a given single sign on token ID- Parameters:
tokenID- single sign on token ID
-
-