public class CallableCacheLoaderAdapter<K,V> extends Object implements Callable<V>, org.apache.geode.cache.CacheLoader<K,V>
CallableCacheLoaderAdapter class is a 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(org.apache.geode.cache.CacheLoader<K,V> delegate)
Constructs an instance of the CallableCacheLoaderAdapter that delegates to the given
CacheLoader. |
CallableCacheLoaderAdapter(org.apache.geode.cache.CacheLoader<K,V> delegate,
K key,
org.apache.geode.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(org.apache.geode.cache.CacheLoader<K,V> delegate,
K key,
org.apache.geode.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 org.apache.geode.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 org.apache.geode.cache.Region<K,V> |
getRegion()
Returns the Region to which the entry (key/value) belongs.
|
V |
load(org.apache.geode.cache.LoaderHelper<K,V> loaderHelper)
Loads a value for the specified cache (i.e.
|
public CallableCacheLoaderAdapter(org.apache.geode.cache.CacheLoader<K,V> delegate)
CacheLoader.delegate - the CacheLoader delegated to by this adapter.CallableCacheLoaderAdapter(CacheLoader, Object, Region, Object),
CacheLoaderpublic CallableCacheLoaderAdapter(org.apache.geode.cache.CacheLoader<K,V> delegate, K key, org.apache.geode.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(org.apache.geode.cache.CacheLoader<K,V> delegate, K key, org.apache.geode.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 org.apache.geode.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 org.apache.geode.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 org.apache.geode.cache.CacheCallbackgetCacheLoader()public V load(org.apache.geode.cache.LoaderHelper<K,V> loaderHelper) throws org.apache.geode.cache.CacheLoaderException
Region) and key with the help of the LoaderHelper.
Delegates to the underlying CacheLoader.load in interface org.apache.geode.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.org.apache.geode.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()Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.