Class DiscoveryDataCache
- java.lang.Object
-
- com.sun.identity.console.service.model.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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcacheData(SSOToken token, SMDiscoveryServiceData data)Caches a discovery data objectprotected voidclearAllData(SSOTokenID tokenID)Clears all cached discovery data of a given single sign on token IDSMDiscoveryServiceDatagetData(SSOToken token, String cacheID)Returns cached discovery data objectstatic DiscoveryDataCachegetInstance()Gets an instance of discover data cachevoidssoTokenChanged(SSOTokenEvent evt)Gets notification when single sign on token changes state.
-
-
-
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 tokendata- 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 tokencacheID- 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:
ssoTokenChangedin interfaceSSOTokenListener- 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
-
-