Package org.ehcache.spi.loaderwriter
Interface CacheLoaderWriterProvider
- All Superinterfaces:
Service
A
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.
-
Method Summary
Modifier and TypeMethodDescription<K,V> CacheLoaderWriter<? super K, V> createCacheLoaderWriter(String alias, CacheConfiguration<K, V> cacheConfiguration) Creates aCacheLoaderWriterfor use with theCacheof the given alias and configuration.Returns preconfiguredCacheLoaderWriterConfigurationfor the given aliasbooleanisLoaderJsrProvided(String alias) Checks whetherCacheLoaderWriterwas provided using jsr apivoidreleaseCacheLoaderWriter(String alias, CacheLoaderWriter<?, ?> cacheLoaderWriter) Releases aCacheLoaderWriterwhen the associatedCacheis finished with it.
-
Method Details
-
createCacheLoaderWriter
<K,V> CacheLoaderWriter<? super K,V> createCacheLoaderWriter(String alias, CacheConfiguration<K, V> cacheConfiguration) Creates aCacheLoaderWriterfor use with theCacheof the given alias and configuration.- Type Parameters:
K- the loader-writer key typeV- the loader-writer value type- Parameters:
alias- theCachealias in theCacheManagercacheConfiguration- the configuration for the associated cache- Returns:
- the
CacheLoaderWriterto be used by theCacheornullif none
-
releaseCacheLoaderWriter
void releaseCacheLoaderWriter(String alias, CacheLoaderWriter<?, ?> cacheLoaderWriter) throws ExceptionReleases aCacheLoaderWriterwhen the associatedCacheis finished with it.If the
CacheLoaderWriterinstance was user providedclosewill not be invoked.- Parameters:
alias- theCachealias in theCacheManagercacheLoaderWriter- theCacheLoaderWriterbeing released- Throws:
Exception- when the release fails
-
getPreConfiguredCacheLoaderWriterConfig
Returns preconfiguredCacheLoaderWriterConfigurationfor the given alias- Parameters:
alias- theCachealias in theCacheManager- Returns:
CacheLoaderWriterConfigurationconfigured for theCache, otherwise null
-
isLoaderJsrProvided
Checks whetherCacheLoaderWriterwas provided using jsr api- Parameters:
alias- theCachealias in theCacheManager- Returns:
trueifCacheLoaderWriterwas provided using jsr api, otherwise false.
-