|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ICacheManager
| Field Summary | |
|---|---|
static String |
GLOBAL
|
static String |
SESSION
|
| Method Summary | |
|---|---|
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 |
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 |
| Field Detail |
|---|
static final String SESSION
static final String GLOBAL
| Method Detail |
|---|
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 removed
Object getFromSessionCache(IPentahoSession session,
String key)
session - The users IPentahoSessionkey - The key that maps to the data to get from the cache
boolean 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 with
void removeFromGlobalCache(Object key)
key - The key that the data object was stored withboolean cacheEnabled(String region)
void onLogout(IPentahoSession session)
onLogout in interface ILogoutListenersession - 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 with
Set getAllEntriesFromRegionCache(String region)
region - the region where the object was put in the cache
Set getAllKeysFromRegionCache(String region)
region - the region where the object was put in the cache
List getAllValuesFromRegionCache(String region)
region - the region where the object was put in the cache
void removeFromRegionCache(String region,
Object key)
region - the region where the object was put in the cachekey - The key that the data object was stored with
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||