org.infinispan.jcache.annotation.InjectedCacheRemoveAllInterceptor Maven / Gradle / Ivy
package org.infinispan.jcache.annotation;
import javax.cache.annotation.CacheRemoveAll;
import javax.inject.Inject;
import javax.interceptor.AroundInvoke;
import javax.interceptor.Interceptor;
import javax.interceptor.InvocationContext;
import org.infinispan.commons.logging.LogFactory;
import org.infinispan.jcache.logging.Log;
/**
* CacheRemoveAllInterceptor for environments where the cache manager is
* injected in a managed environment, e.g. application server.
*
* @author Galder Zamarreño
* @since 6.0
*/
@Interceptor
@CacheRemoveAll
public class InjectedCacheRemoveAllInterceptor extends AbstractCacheRemoveAllInterceptor {
private static final Log log = LogFactory.getLog(InjectedCacheRemoveAllInterceptor.class, Log.class);
@Inject
public InjectedCacheRemoveAllInterceptor(InjectedCacheResolver cacheResolver,
CacheKeyInvocationContextFactory contextFactory) {
super(cacheResolver, contextFactory);
}
@Override
@AroundInvoke
public Object cacheRemoveAll(InvocationContext invocationContext) throws Exception {
return super.cacheRemoveAll(invocationContext);
}
@Override
protected Log getLog() {
return log;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy