Package org.ehcache.spi.loaderwriter
Interface CacheLoaderWriterProvider
-
- All Superinterfaces:
Service
public interface CacheLoaderWriterProvider extends Service
AServicethat createsCacheLoaderWriterinstances.A
CacheManagerwill use thecreateCacheLoaderWriter(java.lang.String, org.ehcache.config.CacheConfiguration)method to createCacheLoaderWriterinstances for eachCacheit manages.For any non
nullvalue returned, theCachewill be configured to use theCacheLoaderWriterinstance returned.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <K,V>
CacheLoaderWriter<? super K,V>createCacheLoaderWriter(java.lang.String alias, CacheConfiguration<K,V> cacheConfiguration)Creates aCacheLoaderWriterfor use with theCacheof the given alias and configuration.CacheLoaderWriterConfiguration<?>getPreConfiguredCacheLoaderWriterConfig(java.lang.String alias)Returns preconfiguredCacheLoaderWriterConfigurationfor the given aliasbooleanisLoaderJsrProvided(java.lang.String alias)Checks whetherCacheLoaderWriterwas provided using jsr apivoidreleaseCacheLoaderWriter(java.lang.String alias, CacheLoaderWriter<?,?> cacheLoaderWriter)Releases aCacheLoaderWriterwhen the associatedCacheis finished with it.
-
-
-
Method Detail
-
createCacheLoaderWriter
<K,V> CacheLoaderWriter<? super K,V> createCacheLoaderWriter(java.lang.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(java.lang.String alias, CacheLoaderWriter<?,?> cacheLoaderWriter) throws java.lang.ExceptionReleases aCacheLoaderWriterwhen the associatedCacheis finished with it.If the
CacheLoaderWriterinstance was user providedclosewill not be invoked.- Parameters:
alias- theCachealias in theCacheManagercacheLoaderWriter- theCacheLoaderWriterbeing released- Throws:
java.lang.Exception- when the release fails
-
getPreConfiguredCacheLoaderWriterConfig
CacheLoaderWriterConfiguration<?> getPreConfiguredCacheLoaderWriterConfig(java.lang.String alias)
Returns preconfiguredCacheLoaderWriterConfigurationfor the given alias- Parameters:
alias- theCachealias in theCacheManager- Returns:
CacheLoaderWriterConfigurationconfigured for theCache, otherwise null
-
isLoaderJsrProvided
boolean isLoaderJsrProvided(java.lang.String alias)
Checks whetherCacheLoaderWriterwas provided using jsr api- Parameters:
alias- theCachealias in theCacheManager- Returns:
trueifCacheLoaderWriterwas provided using jsr api, otherwise false.
-
-