org.ehcache.spi.event
Class DefaultCacheEventListenerProvider

java.lang.Object
  extended by org.ehcache.internal.classes.ClassInstanceProvider<java.lang.String,CacheEventListener<?,?>>
      extended by org.ehcache.spi.event.DefaultCacheEventListenerProvider
All Implemented Interfaces:
CacheEventListenerProvider, Service

public class DefaultCacheEventListenerProvider
extends ClassInstanceProvider<java.lang.String,CacheEventListener<?,?>>
implements CacheEventListenerProvider


Field Summary
 
Fields inherited from class org.ehcache.internal.classes.ClassInstanceProvider
preconfigured, providedVsCount
 
Constructor Summary
DefaultCacheEventListenerProvider(DefaultCacheEventListenerProviderConfiguration configuration)
           
 
Method Summary
<K,V> CacheEventListener<K,V>
createEventListener(java.lang.String alias, ServiceConfiguration<CacheEventListenerProvider> serviceConfiguration)
          Creates a new CacheEventListener
 void releaseEventListener(CacheEventListener<?,?> cacheEventListener)
          Releases a given CacheEventListener
 
Methods inherited from class org.ehcache.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

DefaultCacheEventListenerProvider

public DefaultCacheEventListenerProvider(DefaultCacheEventListenerProviderConfiguration configuration)
Method Detail

createEventListener

public <K,V> CacheEventListener<K,V> createEventListener(java.lang.String alias,
                                                         ServiceConfiguration<CacheEventListenerProvider> serviceConfiguration)
Description copied from interface: CacheEventListenerProvider
Creates a new CacheEventListener

Specified by:
createEventListener in interface CacheEventListenerProvider
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
serviceConfiguration - the configuration instance that will be used to create the CacheEventListener
Returns:
the CacheEventListener to be registered with the given Cache

releaseEventListener

public void releaseEventListener(CacheEventListener<?,?> cacheEventListener)
                          throws java.lang.Exception
Description copied from interface: CacheEventListenerProvider
Releases a given CacheEventListener

Specified by:
releaseEventListener in interface CacheEventListenerProvider
Parameters:
cacheEventListener - the CacheEventListener to release
Throws:
java.lang.Exception - when the release fails