package org.ehcache.impl.internal.spi.event;
import org.ehcache.event.CacheEventListener;
import org.ehcache.core.events.CacheEventListenerProvider;
import org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration;
import org.ehcache.impl.internal.classes.ClassInstanceProvider;
import org.ehcache.spi.service.ServiceConfiguration;
public class DefaultCacheEventListenerProvider extends ClassInstanceProvider<String, DefaultCacheEventListenerConfiguration, CacheEventListener<?, ?>> implements CacheEventListenerProvider {
public DefaultCacheEventListenerProvider() {
super(null, DefaultCacheEventListenerConfiguration.class);
}
@SuppressWarnings("unchecked")
@Override
public <K, V> CacheEventListener<K, V> createEventListener(String alias, ServiceConfiguration<CacheEventListenerProvider> serviceConfiguration) {
return (CacheEventListener<K, V>) newInstance(alias, serviceConfiguration);
}
@Override
public void releaseEventListener(CacheEventListener<?, ?> cacheEventListener) throws Exception {
releaseInstance(cacheEventListener);
}
}