org.ehcache.impl.internal.spi.loaderwriter
Class DefaultCacheLoaderWriterProvider

java.lang.Object
  extended by org.ehcache.impl.internal.classes.ClassInstanceProvider<java.lang.String,CacheLoaderWriter<?,?>>
      extended by org.ehcache.impl.internal.spi.loaderwriter.DefaultCacheLoaderWriterProvider
All Implemented Interfaces:
CacheLoaderWriterProvider, Service

public class DefaultCacheLoaderWriterProvider
extends ClassInstanceProvider<java.lang.String,CacheLoaderWriter<?,?>>
implements CacheLoaderWriterProvider


Field Summary
 
Fields inherited from class org.ehcache.impl.internal.classes.ClassInstanceProvider
preconfigured, providedVsCount
 
Constructor Summary
DefaultCacheLoaderWriterProvider(DefaultCacheLoaderWriterProviderConfiguration configuration)
           
 
Method Summary
<K,V> CacheLoaderWriter<? super K,V>
createCacheLoaderWriter(java.lang.String alias, CacheConfiguration<K,V> cacheConfiguration)
          Invoked by the CacheManager when a Cache is being added to it.
 void releaseCacheLoaderWriter(CacheLoaderWriter<?,?> cacheLoaderWriter)
          Invoked by CacheManager when a Cache is being removed from it.
 
Methods inherited from class org.ehcache.impl.internal.classes.ClassInstanceProvider
getPreconfigured, newInstance, newInstance, releaseInstance, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ehcache.spi.service.Service
start, stop
 

Constructor Detail

DefaultCacheLoaderWriterProvider

public DefaultCacheLoaderWriterProvider(DefaultCacheLoaderWriterProviderConfiguration configuration)
Method Detail

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