Package org.infinispan.jcache.annotation
Class CacheRemoveEntryInterceptor
java.lang.Object
org.infinispan.jcache.annotation.AbstractCacheRemoveEntryInterceptor
org.infinispan.jcache.annotation.CacheRemoveEntryInterceptor
- All Implemented Interfaces:
Serializable
CacheRemove interceptor implementation.This interceptor uses the following algorithm describes in
JSR-107.
The interceptor that intercepts method annotated with @CacheRemoveEntry must do the following, generate a
key based on InvocationContext using the specified CacheKeyGenerator, use this key to remove the entry in the
cache. The remove 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 remove will not
happen.
- Author:
- Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI, Galder ZamarreƱo
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCacheRemoveEntryInterceptor(DefaultCacheResolver cacheResolver, CacheKeyInvocationContextFactory contextFactory) -
Method Summary
Modifier and TypeMethodDescriptioncacheRemoveEntry(javax.interceptor.InvocationContext invocationContext) protected org.infinispan.jcache.logging.LoggetLog()
-
Constructor Details
-
CacheRemoveEntryInterceptor
@Inject public CacheRemoveEntryInterceptor(DefaultCacheResolver cacheResolver, CacheKeyInvocationContextFactory contextFactory)
-
-
Method Details
-
cacheRemoveEntry
public Object cacheRemoveEntry(javax.interceptor.InvocationContext invocationContext) throws Exception - Overrides:
cacheRemoveEntryin classAbstractCacheRemoveEntryInterceptor- Throws:
Exception
-
getLog
protected org.infinispan.jcache.logging.Log getLog()- Specified by:
getLogin classAbstractCacheRemoveEntryInterceptor
-