public interface PersistentCacheManager extends CacheManager
CacheManager
that knows how to lifecycle caches that can outlive the JVM.Modifier and Type | Method and Description |
---|---|
void |
destroy()
Destroys all persistent data associated with this
PersistentCacheManager . |
void |
destroyCache(java.lang.String alias)
Destroys all data persistent data associated with the aliased
Cache instance managed
by this CacheManager . |
close, createCache, createCache, getCache, getRuntimeConfiguration, getStatus, init, removeCache
void destroy() throws CachePersistenceException
PersistentCacheManager
.
This is achieved by putting the CacheManager
in MAINTENANCE
mode,
executing the destroy and then exiting the MAINTENANCE
mode.
java.lang.IllegalStateException
- if state maintenance couldn't be reachedCachePersistenceException
- when something goes wrong destroying the persistent datavoid destroyCache(java.lang.String alias) throws CachePersistenceException
Cache
instance managed
by this CacheManager
.
This requires the CacheManager
to be either in AVAILABLE
or
MAINTENANCE
mode.
CacheManager
is AVAILABLE
, the operation is executed without lifecycle interactions.CacheManager
is not AVAILABLE
then it attempts to go into MAINTENANCE
.
Upon success, the destroyCache
operation is performed and then MAINTENANCE
mode is exited.
On failure, an exception will be thrown and no destroy will have happened.alias
- the Cache
's alias to destroy all persistent data fromCachePersistenceException
- when something goes wrong destroying the persistent data