Package org.infinispan.jcache.annotation
Class CacheRemoveAllInterceptor
java.lang.Object
org.infinispan.jcache.annotation.AbstractCacheRemoveAllInterceptor
org.infinispan.jcache.annotation.CacheRemoveAllInterceptor
- All Implemented Interfaces:
Serializable
CacheRemoveAll interceptor implementation. This interceptor uses the following algorithm describes in
JSR-107.
The interceptor that intercepts method annotated with @CacheRemoveAll must do the following, remove all
entries associated with the cache. The removeAll occurs after the method body is executed. This can be overridden by
specifying a afterInvocation attribute value of false. If afterInvocation is true and the annotated method throws an
exception, the removeAll will not happen.
- Author:
- Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCacheRemoveAllInterceptor(DefaultCacheResolver cacheResolver, CacheKeyInvocationContextFactory contextFactory) -
Method Summary
Modifier and TypeMethodDescriptioncacheRemoveAll(javax.interceptor.InvocationContext invocationContext) protected org.infinispan.jcache.logging.LoggetLog()
-
Constructor Details
-
CacheRemoveAllInterceptor
@Inject public CacheRemoveAllInterceptor(DefaultCacheResolver cacheResolver, CacheKeyInvocationContextFactory contextFactory)
-
-
Method Details
-
cacheRemoveAll
public Object cacheRemoveAll(javax.interceptor.InvocationContext invocationContext) throws Exception - Overrides:
cacheRemoveAllin classAbstractCacheRemoveAllInterceptor- Throws:
Exception
-
getLog
protected org.infinispan.jcache.logging.Log getLog()- Specified by:
getLogin classAbstractCacheRemoveAllInterceptor
-