|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Target(value={METHOD,TYPE}) @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
Cache.removeAll()
will be called after deleteAllDomains() returns successfully.
package my.app; public class DomainDao { @CacheRemoveAll(cacheName="domainCache") public void deleteAllDomains() { ... } }
Optional Element Summary | |
---|---|
boolean |
afterInvocation
(Optional) When Cache.removeAll() should be called. |
String |
cacheName
(Optional) name of the cache. |
Class<? extends CacheResolverFactory> |
cacheResolverFactory
(Optional) The CacheResolverFactory to use to find the Cache the intercepter will interact with. |
public abstract String cacheName
CacheDefaults.cacheName()
an if that is not set it
an unspecified exception will be thrown by the provider.
public abstract boolean afterInvocation
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.
If true and the annotated method throws an exception the put will not be executed.
public abstract Class<? extends CacheResolverFactory> cacheResolverFactory
CacheResolverFactory
to use to find the Cache
the intercepter will interact with.
Defaults to resolving the cache by name from the default CacheManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |