Class FutureCache<K,V,C>
- java.lang.Object
-
- org.exoplatform.services.cache.future.FutureCache<K,V,C>
-
- Type Parameters:
K- the key type parameterV- the value type parameterC- the context type parameter
- Direct Known Subclasses:
FutureExoCache
public abstract class FutureCache<K,V,C> extends Object
A future cache that prevents the loading of the same resource twice. This should be used when the resource to load is very expensive or cannot be concurrently retrieved (like a classloading).- Version:
- $Revision$
- Author:
- Julien Viet
-
-
Constructor Summary
Constructors Constructor Description FutureCache(Loader<K,V,C> loader)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Vget(C context, K key)Perform a cache lookup for the specified key within the specified context.protected abstract Vget(K key)protected abstract voidput(K key, V value)protected abstract voidputOnly(K key, V value)
-
-
-
Method Detail
-
get
public final V get(C context, K key)
Perform a cache lookup for the specified key within the specified context. When the value cannot be loaded (because it does not exist or it failed or anything else that does not come to my mind), the value null is returned.- Parameters:
context- the context in which the resource is accessedkey- the key identifying the resource- Returns:
- the value
-
-