Class DiscoveryDataCache

  • All Implemented Interfaces:
    SSOTokenListener

    public class DiscoveryDataCache
    extends Object
    implements SSOTokenListener
    This class caches discover data object for Console. Token ID and a randomly generated string are used as key to cache and retrieve a discovery data.
    • Method Detail

      • getInstance

        public static DiscoveryDataCache getInstance()
        Gets an instance of discover data cache
        Returns:
        an instance of discover data cache
      • cacheData

        public String cacheData​(SSOToken token,
                                SMDiscoveryServiceData data)
        Caches a discovery data object
        Parameters:
        token - single sign on token
        data - Discovery data object to be cached
        Returns:
        an unique key for retrieve this discover data in future
      • getData

        public SMDiscoveryServiceData getData​(SSOToken token,
                                              String cacheID)
        Returns cached discovery data object
        Parameters:
        token - single sign on token
        cacheID - Key for retrieve this discovery data.
        Returns:
        discovery data object if it is found. otherwises, return null
      • 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
      • clearAllData

        protected void clearAllData​(SSOTokenID tokenID)
        Clears all cached discovery data of a given single sign on token ID
        Parameters:
        tokenID - single sign on token ID