|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ICacheServiceNonLocal<K extends Serializable,V extends Serializable>
Used to retrieve and update non local caches, such as the remote and lateral caches. Unlike ICacheService, the methods here have a requester id. This allows us to avoid propagating events to ourself.
TODO consider not extending ICacheService
| Method Summary | |
|---|---|
ICacheElement<K,V> |
get(String cacheName,
K key,
long requesterId)
Returns a cache bean from the specified cache; or null if the key does not exist. |
Set<K> |
getGroupKeys(String cacheName,
String groupName)
Gets the set of keys of objects currently in the group. |
Set<String> |
getGroupNames(String cacheName)
Gets the set of group names in the cache |
Map<K,ICacheElement<K,V>> |
getMatching(String cacheName,
String pattern,
long requesterId)
Gets multiple items from the cache matching the pattern. |
Map<K,ICacheElement<K,V>> |
getMultiple(String cacheName,
Set<K> keys,
long requesterId)
Gets multiple items from the cache based on the given set of keys. |
void |
remove(String cacheName,
K key,
long requesterId)
Removes the given key from the specified cache. |
void |
removeAll(String cacheName,
long requesterId)
Remove all keys from the specified cache. |
void |
update(ICacheElement<K,V> item,
long requesterId)
Puts a cache item to the cache. |
| Methods inherited from interface org.apache.jcs.engine.behavior.ICacheService |
|---|
dispose, get, getMatching, getMultiple, release, remove, removeAll, update |
| Method Detail |
|---|
void update(ICacheElement<K,V> item,
long requesterId)
throws IOException
item - requesterId -
IOException
void remove(String cacheName,
K key,
long requesterId)
throws IOException
cacheName - key - requesterId -
IOException
void removeAll(String cacheName,
long requesterId)
throws IOException
cacheName - requesterId -
IOException
ICacheElement<K,V> get(String cacheName,
K key,
long requesterId)
throws IOException
Adding the requestor id, allows the cache to determine the sournce of the get.
cacheName - key - requesterId -
IOException
Map<K,ICacheElement<K,V>> getMultiple(String cacheName,
Set<K> keys,
long requesterId)
throws IOException
cacheName - keys - requesterId -
IOException
Map<K,ICacheElement<K,V>> getMatching(String cacheName,
String pattern,
long requesterId)
throws IOException
cacheName - pattern - requesterId -
IOException
Set<K> getGroupKeys(String cacheName,
String groupName)
throws IOException
cacheName - the name of the cachegroupName - the name of the group
IOException
Set<String> getGroupNames(String cacheName)
throws IOException
cacheName - the name of the cache
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||