org.infinispan.jcache.annotation.CachePutInterceptor Maven / Gradle / Ivy
package org.infinispan.jcache.annotation;
import javax.cache.annotation.CachePut;
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;
/**
* {@link javax.cache.annotation.CachePut} interceptor implementation.
*
* @author Kevin Pollet (C) 2011 SERLI
* @author Galder Zamarreño
*/
@Interceptor
@CachePut
public class CachePutInterceptor extends AbstractCachePutInterceptor {
private static final Log log = LogFactory.getLog(CachePutInterceptor.class, Log.class);
@Inject
public CachePutInterceptor(DefaultCacheResolver cacheResolver,
CacheKeyInvocationContextFactory contextFactory) {
super(cacheResolver, contextFactory);
}
@AroundInvoke
public Object cachePut(InvocationContext invocationContext) throws Exception {
return super.cachePut(invocationContext);
}
@Override
protected Log getLog() {
return log;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy