org.ehcache.impl.internal.spi.loaderwriter
Class DefaultCacheLoaderWriterProvider
java.lang.Object
org.ehcache.impl.internal.classes.ClassInstanceProvider<java.lang.String,CacheLoaderWriter<?,?>>
org.ehcache.impl.internal.spi.loaderwriter.DefaultCacheLoaderWriterProvider
- All Implemented Interfaces:
- CacheLoaderWriterProvider, Service
public class DefaultCacheLoaderWriterProvider
- extends ClassInstanceProvider<java.lang.String,CacheLoaderWriter<?,?>>
- implements CacheLoaderWriterProvider
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultCacheLoaderWriterProvider
public DefaultCacheLoaderWriterProvider(DefaultCacheLoaderWriterProviderConfiguration configuration)
createCacheLoaderWriter
public <K,V> CacheLoaderWriter<? super K,V> createCacheLoaderWriter(java.lang.String alias,
CacheConfiguration<K,V> cacheConfiguration)
- Description copied from interface:
CacheLoaderWriterProvider
- Invoked by the
CacheManager
when a Cache
is being added to it.
- Specified by:
createCacheLoaderWriter
in interface CacheLoaderWriterProvider
- Type Parameters:
K
- the key type for the associated Cache
V
- the value type for the associated Cache
- Parameters:
alias
- the Cache
instance's alias in the CacheManager
cacheConfiguration
- the configuration instance that will be used to create the Cache
- Returns:
- the
CacheLoaderWriter
to be used by the Cache
or null if none
releaseCacheLoaderWriter
public void releaseCacheLoaderWriter(CacheLoaderWriter<?,?> cacheLoaderWriter)
throws java.lang.Exception
- Description copied from interface:
CacheLoaderWriterProvider
- Invoked by
CacheManager
when a Cache
is being removed from it.
- Specified by:
releaseCacheLoaderWriter
in interface CacheLoaderWriterProvider
- Parameters:
cacheLoaderWriter
- the CacheLoaderWriter
that was initially associated with
the Cache
being removed
- Throws:
java.lang.Exception
- when the release fails