public interface CacheLoaderWriterProvider extends Service
Service
that creates CacheLoaderWriter
instances.
A CacheManager
will use the createCacheLoaderWriter(java.lang.String, org.ehcache.config.CacheConfiguration)
method to create CacheLoaderWriter
instances for each Cache
it
manages.
For any non null
value returned, the Cache
will be configured to use the
CacheLoaderWriter
instance returned.
Modifier and Type | Method and Description |
---|---|
<K,V> CacheLoaderWriter<? super K,V> |
createCacheLoaderWriter(java.lang.String alias,
CacheConfiguration<K,V> cacheConfiguration)
Creates a
CacheLoaderWriter for use with the Cache
of the given alias and configuration. |
void |
releaseCacheLoaderWriter(CacheLoaderWriter<?,?> cacheLoaderWriter)
Releases a
CacheLoaderWriter when the associated Cache
is finished with it. |
<K,V> CacheLoaderWriter<? super K,V> createCacheLoaderWriter(java.lang.String alias, CacheConfiguration<K,V> cacheConfiguration)
CacheLoaderWriter
for use with the Cache
of the given alias and configuration.K
- the loader-writer key typeV
- the loader-writer value typealias
- the Cache
alias in the CacheManager
cacheConfiguration
- the configuration for the associated cacheCacheLoaderWriter
to be used by the Cache
or null
if nonevoid releaseCacheLoaderWriter(CacheLoaderWriter<?,?> cacheLoaderWriter) throws java.lang.Exception
CacheLoaderWriter
when the associated Cache
is finished with it.
If the CacheLoaderWriter
instance was user provided close
will not be invoked.
cacheLoaderWriter
- the CacheLoaderWriter
being releasedjava.lang.Exception
- when the release fails