javax.cache.interceptor
Annotation Type CacheRemoveAll


@Target(value=METHOD)
@Retention(value=RUNTIME)
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

Optional Element Summary
 boolean afterInvocation
          (Optional) When Cache.removeAll() should be called.
 String cacheName
          (Optional) name of the cache.
 Class<? extends CacheResolver> cacheResovler
          (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

cacheResovler

public abstract Class<? extends CacheResolver> cacheResovler
(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


true