|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CacheLoader
Responsible for loading cache data from an external source
Method Summary | |
---|---|
boolean |
containsKey(Object key)
|
Class<? extends CacheLoaderConfig> |
getConfigurationClass()
This method is used by the configuration parser to get a hold of the CacheLoader implementation's corresponding CacheLoaderConfig type. |
void |
init(CacheLoaderConfig config,
Cache<?,?> cache,
StreamingMarshaller m)
Used to initialize a cache loader. |
Set<InternalCacheEntry> |
load(int numEntries)
Loads up to a specific number of entries. |
InternalCacheEntry |
load(Object key)
Loads an entry mapped to by a given key. |
Set<InternalCacheEntry> |
loadAll()
Loads all entries in the loader. |
Set<Object> |
loadAllKeys(Set<Object> keysToExclude)
Loads a set of all keys, excluding a filter set. |
void |
start()
|
void |
stop()
|
Method Detail |
---|
void init(CacheLoaderConfig config, Cache<?,?> cache, StreamingMarshaller m) throws CacheLoaderException
CacheLoaderManager
when setting up cache loaders.
config
- the cache loader configuration beancache
- cache associated with this cache loader. Implementations may use this to determine cache name when
selecting where refer to state in storage, for example, a different database table name.m
- marshaller to use when loading state from a stream, if supported by the implementation.
CacheLoaderException
InternalCacheEntry load(Object key) throws CacheLoaderException
key
- key
CacheLoaderException
- in the event of problems reading from sourceSet<InternalCacheEntry> loadAll() throws CacheLoaderException
CacheLoaderException
- in the event of problems reading from sourceSet<InternalCacheEntry> load(int numEntries) throws CacheLoaderException
numEntries
- maximum number of entries to load
CacheLoaderException
Set<Object> loadAllKeys(Set<Object> keysToExclude) throws CacheLoaderException
keysToExclude
- a set of keys to exclude. An empty set or null will indicate that all keys should be returned.
CacheLoaderException
boolean containsKey(Object key) throws CacheLoaderException
key
- key to test
CacheLoaderException
- in the event of problems reading from sourcevoid start() throws CacheLoaderException
CacheLoaderException
void stop() throws CacheLoaderException
CacheLoaderException
Class<? extends CacheLoaderConfig> getConfigurationClass()
CacheLoaderConfig
type. This is usually done by instantiating the CacheLoader
and then calling this method. This may result in 2 instances being created, however, since the instance
created to get a hold of the configuration type is then discarded and another instance is created for actual
use as a CacheLoader when the cache starts.
Since Infinispan 4.1, you can also annotate your CacheLoader implementation with CacheLoaderMetadata
and provide this information via the annotation, which will prevent unnecessary instances being created.
CacheLoaderConfig
bean used to configure this
implementation of CacheLoader
.
|
--> | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |