Class 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 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 token
        policy - 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 token
        cacheID - 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:
        ssoTokenChanged in interface SSOTokenListener
        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