org.infinispan.cdi.interceptor
Class CacheRemoveEntryInterceptor

java.lang.Object
  extended by org.infinispan.cdi.interceptor.CacheRemoveEntryInterceptor
All Implemented Interfaces:
Serializable

@Interceptor
public class CacheRemoveEntryInterceptor
extends Object
implements Serializable

CacheRemoveEntry 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
See Also:
Serialized Form

Constructor Summary
CacheRemoveEntryInterceptor(CacheResolver cacheResolver, CacheKeyInvocationContextFactory contextFactory)
           
 
Method Summary
 Object cacheRemoveEntry(InvocationContext invocationContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheRemoveEntryInterceptor

@Inject
public CacheRemoveEntryInterceptor(CacheResolver cacheResolver,
                                          CacheKeyInvocationContextFactory contextFactory)
Method Detail

cacheRemoveEntry

public Object cacheRemoveEntry(InvocationContext invocationContext)
                        throws Exception
Throws:
Exception

-->

Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.