public class AliasCache extends Object
Modifier and Type | Field and Description |
---|---|
protected static String |
CACHE_EXPLICITLY_EXPIRED |
protected ConcurrentHashMap<String,List<String>> |
m_aliasMap |
protected CSEnvCache |
m_environmentCache |
protected ILog |
m_log |
protected Object |
m_Synchronizer
An instance synchronizer.
|
protected long |
m_writeTime
The last time the cache was refreshed - volatile to ensure visibility
|
protected static String |
PERFORMING_CACHE_UPDATE |
protected static String |
SKIPPING_CACHE_UPDATE |
Constructor and Description |
---|
AliasCache(CSEnvCache environmentCache) |
Modifier and Type | Method and Description |
---|---|
void |
clearCache(ITrace trace)
Clear any cache of information
|
boolean |
isUserInAlias(String userName,
String aliasName,
ITrace trace)
Check to see if the specified user is present in the specified aliases'
associated user list.
|
protected ILog m_log
protected CSEnvCache m_environmentCache
protected final Object m_Synchronizer
protected volatile long m_writeTime
protected volatile ConcurrentHashMap<String,List<String>> m_aliasMap
protected static final String PERFORMING_CACHE_UPDATE
protected static final String SKIPPING_CACHE_UPDATE
protected static final String CACHE_EXPLICITLY_EXPIRED
public AliasCache(CSEnvCache environmentCache)
public void clearCache(ITrace trace)
public boolean isUserInAlias(String userName, String aliasName, ITrace trace) throws IdcClientException
trace
- IdcClientException