public class CallableCacheLoaderAdapter<K,V> extends Object implements Callable<V>, com.gemstone.gemfire.cache.CacheLoader<K,V>
Callable and GemFire CacheLoader implementation that
adapts the Callable interface into an instance of the CacheLoader interface. This class is useful
in situations where GemFire developers have several CacheLoader implementations that they wish to use
with Spring's Cache Abstraction.Callable,
CacheLoader,
LoaderHelper,
Region| Constructor and Description |
|---|
CallableCacheLoaderAdapter(com.gemstone.gemfire.cache.CacheLoader<K,V> delegate)
Constructs an instance of the CallableCacheLoaderAdapter that delegates to the given
CacheLoader. |
CallableCacheLoaderAdapter(com.gemstone.gemfire.cache.CacheLoader<K,V> delegate,
K key,
com.gemstone.gemfire.cache.Region<K,V> region)
Constructs an instance of the CallableCacheLoaderAdapter that delegates to the given
CacheLoader
and is initialized with the given key for which the value will be loaded along with the Region
in which the entry (key/value) belongs. |
CallableCacheLoaderAdapter(com.gemstone.gemfire.cache.CacheLoader<K,V> delegate,
K key,
com.gemstone.gemfire.cache.Region<K,V> region,
Object argument)
Constructs an instance of the CallableCacheLoaderAdapter that delegates to the given
CacheLoader
and is initialized with the given key for which the value will be loaded along with the Region
in which the entry (key/value) belongs. |
| Modifier and Type | Method and Description |
|---|---|
V |
call()
Invoked to load a cache value for the specified key.
|
void |
close()
Closes any resources used by this
CacheLoader. |
protected Object |
getArgument()
Gets the argument used by this
CacheLoader to load the value for the specified key. |
protected com.gemstone.gemfire.cache.CacheLoader<K,V> |
getCacheLoader()
The
CacheLoader delegate used to actually load the cache value for the specified key. |
protected K |
getKey()
The specified key for which a value will be loaded by this
CacheLoader. |
protected com.gemstone.gemfire.cache.Region<K,V> |
getRegion()
Returns the Region to which the entry (key/value) belongs.
|
V |
load(com.gemstone.gemfire.cache.LoaderHelper<K,V> loaderHelper)
Loads a value for the specified cache (i.e.
|
public CallableCacheLoaderAdapter(com.gemstone.gemfire.cache.CacheLoader<K,V> delegate)
CacheLoader.delegate - the CacheLoader delegated to by this adapter.CallableCacheLoaderAdapter(CacheLoader, Object, Region, Object),
CacheLoaderpublic CallableCacheLoaderAdapter(com.gemstone.gemfire.cache.CacheLoader<K,V> delegate, K key, com.gemstone.gemfire.cache.Region<K,V> region)
CacheLoader
and is initialized with the given key for which the value will be loaded along with the Region
in which the entry (key/value) belongs.delegate - the CacheLoader delegated to by this adapter.key - the key for which the value will be loaded.region - the Region in which the entry (key/value) belongs.CallableCacheLoaderAdapter(CacheLoader, Object, Region, Object),
CacheLoader,
Regionpublic CallableCacheLoaderAdapter(com.gemstone.gemfire.cache.CacheLoader<K,V> delegate, K key, com.gemstone.gemfire.cache.Region<K,V> region, Object argument)
CacheLoader
and is initialized with the given key for which the value will be loaded along with the Region
in which the entry (key/value) belongs. Additionally, an argument may be specified for use with the
CacheLoader delegate.delegate - the CacheLoader delegated to by this adapter.key - the key for which the value will be loaded.region - the Region in which the entry (key/value) belongs.argument - the Object argument used with the CacheLoader delegate.CallableCacheLoaderAdapter(CacheLoader, Object, Region, Object),
CacheLoader,
Regionprotected Object getArgument()
CacheLoader to load the value for the specified key.CacheLoader when loading the value for the specified key.protected com.gemstone.gemfire.cache.CacheLoader<K,V> getCacheLoader()
CacheLoader delegate used to actually load the cache value for the specified key.CacheLoader used when loading the cache value for the specified key.CacheLoaderprotected K getKey()
CacheLoader.protected com.gemstone.gemfire.cache.Region<K,V> getRegion()
Regionpublic final V call() throws Exception
load(LoaderHelper).call in interface Callable<V>IllegalStateException - if the Region or key references are null.Exception - if the load operation fails.load(LoaderHelper)public void close()
CacheLoader. Delegates to the underlying CacheLoader.close in interface com.gemstone.gemfire.cache.CacheCallbackgetCacheLoader()public V load(com.gemstone.gemfire.cache.LoaderHelper<K,V> loaderHelper) throws com.gemstone.gemfire.cache.CacheLoaderException
Region) and key with the help of the LoaderHelper.
Delegates to the underlying CacheLoader.load in interface com.gemstone.gemfire.cache.CacheLoader<K,V>loaderHelper - a LoaderHelper object passed in from cache service providing access to the key,
Region, argument, and netSearch.null causes
Region.get(Object, Object) to return null.com.gemstone.gemfire.cache.CacheLoaderException - if an error occurs during the load operation. This exception, or any other
Exception thrown by this method will be propagated back to the application from the
Region.get(Object) method.CacheLoader.load(LoaderHelper),
LoaderHelper,
getCacheLoader()