public interface ICacheManager extends ILogoutListener
Modifier and Type | Field and Description |
---|---|
static String |
GLOBAL |
static String |
SESSION |
Modifier and Type | Method and Description |
---|---|
boolean |
addCacheRegion(String region) |
boolean |
addCacheRegion(String region,
Properties cacheProperties) |
boolean |
cacheEnabled()
Returns the enablement state of the cache.
|
boolean |
cacheEnabled(String region)
Returns the enablement state of the cache.
|
void |
cacheStop()
Stops the cache by calling the cacheProvider stop method.
|
void |
clearCache()
Entirely clears the cache.
|
void |
clearRegionCache(String region)
Clears any data for the specified for a specific region(For example region could be session, global etc)
|
Set |
getAllEntriesFromRegionCache(String region)
Get a Set of Map.Entry objects from the cache within a specific region
|
Set |
getAllKeysFromRegionCache(String region)
Get a Set of Key objects from the cache within a specific region
|
List |
getAllValuesFromRegionCache(String region)
Get a list of values from the cache within a specific region
|
long |
getElementCountInGlobalCache()
Counts the items in the global cache
|
long |
getElementCountInRegionCache(String region)
Counts the items in the region cache
|
long |
getElementCountInSessionCache()
Counts the items in the session cache
|
Object |
getFromGlobalCache(Object key)
Gets an object from the cache without translating the passed in key.
|
Object |
getFromRegionCache(String region,
Object key)
Gets an object from the cache within a specific region
|
Object |
getFromSessionCache(IPentahoSession session,
String key)
Gets an object from the user session specific cache.
|
void |
killSessionCache(IPentahoSession session)
Removes any session-based data for the specified
IPentahoSession . |
void |
killSessionCaches()
Removes all cached items that are session-based.
|
void |
onLogout(IPentahoSession session) |
void |
putInGlobalCache(Object key,
Object value)
Puts an object directly into the cache without translating the passed in key.
|
void |
putInRegionCache(String reqion,
Object key,
Object value)
Puts an object directly into the cache of a specific region
|
void |
putInSessionCache(IPentahoSession session,
String key,
Object value)
Puts an object in the session-specific cache.
|
void |
removeFromGlobalCache(Object key)
Removes an object from the cache
|
void |
removeFromRegionCache(String region,
Object key)
Removes an object from the cache within a specific region
|
void |
removeFromSessionCache(IPentahoSession session,
String key)
Removes a data item from the user session specific cache
|
void |
removeRegionCache(String region)
Clears any data for the specified for a specific region(For example region could be session, global etc) and
removed the region from the map
|
static final String SESSION
static final String GLOBAL
void cacheStop()
void killSessionCache(IPentahoSession session)
IPentahoSession
.session
- The session whose objects needs to be removed from the cache.void killSessionCaches()
void putInSessionCache(IPentahoSession session, String key, Object value)
Take special care that, in a TestCase, you don't have multiple StandaloneSession objects with the same session
key. Consider using UUIDUtil
to generate a unique sessionId for each standalone session.
session
- The users IPentahoSessionkey
- The key by which you want to retrieve the data back outvalue
- The data item to place into the cachevoid clearCache()
void removeFromSessionCache(IPentahoSession session, String key)
session
- The users IPentahoSessionkey
- The key that maps to the value needing removedObject getFromSessionCache(IPentahoSession session, String key)
session
- The users IPentahoSessionkey
- The key that maps to the data to get from the cacheboolean cacheEnabled()
void putInGlobalCache(Object key, Object value)
Important note - most cache implementations require both the key and the value to be serializable.
key
- Object by which the data is indexedvalue
- The data to store in the cache.Object getFromGlobalCache(Object key)
key
- The key that the data object was stored withvoid removeFromGlobalCache(Object key)
key
- The key that the data object was stored withboolean cacheEnabled(String region)
void onLogout(IPentahoSession session)
onLogout
in interface ILogoutListener
session
- Performs any logout actions based on this session.boolean addCacheRegion(String region)
boolean addCacheRegion(String region, Properties cacheProperties)
void clearRegionCache(String region)
region
- The region whose objects needs to be removed from the cache.void removeRegionCache(String region)
region
- The region whose objects needs to be removed from the cache.void putInRegionCache(String reqion, Object key, Object value)
Important note - most cache implementations require both the key and the value to be serializable.
region
- the region where the object will be put in the cachekey
- Object by which the data is indexedvalue
- The data to store in the cache.Object getFromRegionCache(String region, Object key)
region
- the region where the object was put in the cachekey
- The key that the data object was stored withSet getAllEntriesFromRegionCache(String region)
region
- the region where the object was put in the cacheSet getAllKeysFromRegionCache(String region)
region
- the region where the object was put in the cacheList getAllValuesFromRegionCache(String region)
region
- the region where the object was put in the cachevoid removeFromRegionCache(String region, Object key)
region
- the region where the object was put in the cachekey
- The key that the data object was stored withlong getElementCountInRegionCache(String region)
region
- long getElementCountInSessionCache()
region
- long getElementCountInGlobalCache()
region
- Copyright © 2020 Hitachi Vantara. All rights reserved.