javax.cache.interceptor
Annotation Type CacheRemoveAll


@Target(value={METHOD,TYPE})
@Retention(value=RUNTIME)
@InterceptorBinding
public @interface CacheRemoveAll

When a method annotated with CacheRemoveAll is invoked all elements in the specified cache will be removed via the Cache.removeAll() method

Since:
1.7
Author:
Eric Dalquist, Rick Hightower

Optional Element Summary
 boolean afterInvocation
          (Optional) When Cache.removeAll() should be called.
 String cacheName
          (Optional) name of the cache.
 Class<? extends CacheResolver> cacheResolver
          (Optional) The CacheResolver to use to find the Cache the intercepter will interact with.
 

cacheName

public abstract String cacheName
(Optional) name of the cache.

Defaults to ClassName.methodName

Default:
""

afterInvocation

public abstract boolean afterInvocation
(Optional) When Cache.removeAll() should be called. If true it is called after the annotated method invocation completes successfully. If false it is called before the annotated method is invoked.

Defaults to true.

Default:
true

cacheResolver

public abstract Class<? extends CacheResolver> cacheResolver
(Optional) The CacheResolver to use to find the Cache the intercepter will interact with.

Defaults to resolving the cache by name from the default CacheManager

Default:
javax.cache.interceptor.CacheResolver.class


Copyright © 2011. All Rights Reserved.