CacheRemoveAll is invoked all elements in
the specified cache will be removed via the
Cache#removeAll() method
The default behavior is to call Cache#removeAll() after the
annotated method is invoked, this behavior can be changed by setting afterInvocation() to false in which case Cache#removeAll()
will be called before the annotated method is invoked.
Example of removing all Domain objects from the "domainCache". Cache#removeAll() will be called after deleteAllDomains() returns
successfully.
package my.app;
public class DomainDao {
@CacheRemoveAll(cacheName="domainCache")
public void deleteAllDomains() {
...
}
}
Exception Handling, only used if afterInvocation() is true.
evictFor() and noEvictFor() are both empty then all
exceptions prevent the removeAllevictFor() is specified and noEvictFor() is not
specified then only exceptions that pass an instanceof check against the
evictFor list result in a removeAllnoEvictFor() is specified and evictFor() is not
specified then all exceptions that do not pass an instanceof check against the
noEvictFor result in a removeAllevictFor() and noEvictFor() are both specified then
exceptions that pass an instanceof check against the evictFor list but do not
pass an instanceof check against the noEvictFor list result in a removeAll| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public String | |
| public Class | |
| public Class | |
| public Class | noEvictFor()
Defines zero (0) or more exception |
| afterInvocation | back to summary |
|---|---|
| public boolean afterInvocation() When Defaults to true. If true and the annotated method throws an exception the removeAll will not be executed.
| |
| cacheName | back to summary |
|---|---|
| public String cacheName() /** The name of the cache.
If not specified defaults first to
| |
| cacheResolverFactory | back to summary |
|---|---|
| public Class The
The default resolver pair will resolve the cache by name from the default
| |
| evictFor | back to summary |
|---|---|
| public Class Defines zero (0) or more exception
| |
| noEvictFor | back to summary |
|---|---|
| public Class Defines zero (0) or more exception
| |