org.ehcache.loaderwriter.writebehind
Class WriteBehindProviderFactory.Provider

java.lang.Object
  extended by org.ehcache.loaderwriter.writebehind.WriteBehindProviderFactory.Provider
All Implemented Interfaces:
WriteBehindProvider, Service
Enclosing class:
WriteBehindProviderFactory

public static class WriteBehindProviderFactory.Provider
extends java.lang.Object
implements WriteBehindProvider


Method Summary
<K,V> WriteBehind<K,V>
createWriteBehindLoaderWriter(CacheLoaderWriter<K,V> cacheLoaderWriter, WriteBehindConfiguration configuration)
          Provider Interface for decorator loaderwriter
 void releaseWriteBehindLoaderWriter(CacheLoaderWriter<?,?> cacheLoaderWriter)
          Invoked by CacheManager when a Cache is being removed from it.
 void start(ServiceProvider serviceProvider)
          Start this service using the provided configuration and ServiceProvider.
 void stop()
          Stops this service.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

stop

public void stop()
Description copied from interface: Service
Stops this service.

Specified by:
stop in interface Service

start

public void start(ServiceProvider serviceProvider)
Description copied from interface: Service
Start this service using the provided configuration and ServiceProvider.

The goal of the service provider is to allow a service to use other services.

Specified by:
start in interface Service
Parameters:
serviceProvider - the service provider.

createWriteBehindLoaderWriter

public <K,V> WriteBehind<K,V> createWriteBehindLoaderWriter(CacheLoaderWriter<K,V> cacheLoaderWriter,
                                                            WriteBehindConfiguration configuration)
Description copied from interface: WriteBehindProvider
Provider Interface for decorator loaderwriter

Specified by:
createWriteBehindLoaderWriter in interface WriteBehindProvider
Type Parameters:
K - the key type for the associated Cache
V - the value type for the associated Cache
Parameters:
cacheLoaderWriter - loaderwriter
configuration - configuration
Returns:
loaderwriter

releaseWriteBehindLoaderWriter

public void releaseWriteBehindLoaderWriter(CacheLoaderWriter<?,?> cacheLoaderWriter)
Description copied from interface: WriteBehindProvider
Invoked by CacheManager when a Cache is being removed from it.

Specified by:
releaseWriteBehindLoaderWriter in interface WriteBehindProvider
Parameters:
cacheLoaderWriter - the CacheLoaderWriter that was initially associated with the Cache being removed