Class AbstractCacheRemoveEntryInterceptor

  • All Implemented Interfaces:
    Serializable
    Direct Known Subclasses:
    CacheRemoveEntryInterceptor, InjectedCacheRemoveEntryInterceptor

    public abstract class AbstractCacheRemoveEntryInterceptor
    extends Object
    implements 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 (C) 2011 SERLI, Galder ZamarreƱo
    See Also:
    Serialized Form
    • Field Detail

      • trace

        protected final boolean trace
    • Constructor Detail

      • AbstractCacheRemoveEntryInterceptor

        public AbstractCacheRemoveEntryInterceptor​(javax.cache.annotation.CacheResolver cacheResolver,
                                                   CacheKeyInvocationContextFactory contextFactory)
    • Method Detail

      • cacheRemoveEntry

        public Object cacheRemoveEntry​(javax.interceptor.InvocationContext invocationContext)
                                throws Exception
        Throws:
        Exception
      • getLog

        protected abstract org.infinispan.jcache.logging.Log getLog()