|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.ehcache.CacheManager
public class CacheManager
A container for Ehcache
s that maintain all aspects of their lifecycle.
Field Summary | |
---|---|
static java.util.List |
ALL_CACHE_MANAGERS
Keeps track of all known CacheManagers. |
protected java.util.Map |
caches
Caches managed by this manager. |
protected java.util.Map |
ehcaches
Ehcaches managed by this manager. |
static java.lang.String |
ENABLE_SHUTDOWN_HOOK_PROPERTY
System property to enable creation of a shutdown hook for CacheManager. |
protected java.util.Map |
jCaches
JCaches managed by this manager. |
Constructor Summary | |
---|---|
CacheManager()
Constructor. |
|
CacheManager(Configuration configuration)
An constructor for CacheManager, which takes a configuration object, rather than one created by parsing an ehcache.xml file. |
|
CacheManager(java.io.InputStream configurationInputStream)
An ordinary constructor for CacheManager. |
|
CacheManager(java.lang.String configurationFileName)
An ordinary constructor for CacheManager. |
|
CacheManager(java.net.URL configurationURL)
An ordinary constructor for CacheManager. |
Method Summary | |
---|---|
void |
addCache(Cache cache)
Adds a Cache to the CacheManager. |
void |
addCache(Ehcache cache)
Adds an Ehcache to the CacheManager. |
void |
addCache(JCache jCache)
Adds a Cache to the CacheManager. |
void |
addCache(java.lang.String cacheName)
Adds a Ehcache based on the defaultCache with the given name. |
boolean |
cacheExists(java.lang.String cacheName)
Checks whether a cache of type ehcache exists. |
void |
clearAll()
Clears the contents of all caches in the CacheManager, but without removing any caches. |
static CacheManager |
create()
A factory method to create a singleton CacheManager with default config, or return it if it exists. |
static CacheManager |
create(java.io.InputStream inputStream)
A factory method to create a singleton CacheManager from a java.io.InputStream. |
static CacheManager |
create(java.lang.String configurationFileName)
A factory method to create a singleton CacheManager with a specified configuration. |
static CacheManager |
create(java.net.URL configurationFileURL)
A factory method to create a singleton CacheManager from an URL. |
Cache |
getCache(java.lang.String name)
Returns a concrete implementation of Cache, it it is available in the CacheManager. |
CacheManagerEventListener |
getCacheManagerEventListener()
Returns the composite listener. |
CacheManagerEventListenerRegistry |
getCacheManagerEventListenerRegistry()
Gets the CacheManagerEventListenerRegistry. |
CacheManagerPeerProvider |
getCacheManagerPeerProvider()
Gets the CacheManagerPeerProvider, which can be useful for programmatically adding peers. |
java.lang.String[] |
getCacheNames()
Returns a list of the current cache names. |
CacheManagerPeerListener |
getCachePeerListener()
When CacheManage is configured as part of a cluster, a CacheManagerPeerListener will be registered in it. |
CacheManagerPeerProvider |
getCachePeerProvider()
Gets the CacheManagerPeerProvider
For distributed caches, the peer provider finds other cache managers and their caches in the same cluster |
java.lang.String |
getDiskStorePath()
Returns the disk store path. |
Ehcache |
getEhcache(java.lang.String name)
Gets an Ehcache |
static CacheManager |
getInstance()
A factory method to create a singleton CacheManager with default config, or return it if it exists. |
JCache |
getJCache(java.lang.String name)
Gets a draft JSR107 spec JCache. |
java.lang.String |
getName()
Gets the name of the CacheManager. |
Status |
getStatus()
Gets the status attribute of the Ehcache |
void |
removalAll()
Removes all caches using removeCache(java.lang.String) for each cache. |
void |
removeCache(java.lang.String cacheName)
Remove a cache from the CacheManager. |
void |
replaceCacheWithDecoratedCache(Ehcache ehcache,
Ehcache decoratedCache)
Replaces in the map of Caches managed by this CacheManager an Ehcache with a decorated version of the same Ehcache. |
void |
replaceEhcacheWithJCache(Ehcache ehcache,
JCache jCache)
Replaces in the map of Caches managed by this CacheManager an Ehcache with a JCache decorated version of the same (see Ehcache equals method) Ehcache, in a single synchronized method. |
void |
setCacheManagerEventListener(CacheManagerEventListener cacheManagerEventListener)
Deprecated. Use getCacheManagerEventListenerRegistry instead |
void |
setName(java.lang.String name)
Sets the name of the CacheManager. |
void |
shutdown()
Shuts down the CacheManager. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.util.List ALL_CACHE_MANAGERS
public static final java.lang.String ENABLE_SHUTDOWN_HOOK_PROPERTY
protected final java.util.Map ehcaches
protected final java.util.Map caches
protected final java.util.Map jCaches
Constructor Detail |
---|
public CacheManager(Configuration configuration) throws CacheException
create()
methods are called, a new singleton instance will be created,
separate from any instances created in this method.
configuration
-
CacheException
public CacheManager(java.lang.String configurationFileName) throws CacheException
create()
methods are called, a new singleton will be created,
separate from any instances created in this method.
configurationFileName
- an xml configuration file available through a file name. The configuration
File
is created
using new File(configurationFileName)
CacheException
create(String)
public CacheManager(java.net.URL configurationURL) throws CacheException
create()
methods are called, a new singleton will be created,
separate from any instances created in this method.
This method can be used to specify a configuration resource in the classpath other
than the default of \"/ehcache.xml\":
URL url = this.getClass().getResource("/ehcache-2.xml");Note that
Class.getResource(java.lang.String)
will look for resources in the same package unless a leading "/"
is used, in which case it will look in the root of the classpath.
You can also load a resource using other class loaders. e.g. Thread.getContextClassLoader()
configurationURL
- an xml configuration available through a URL.
CacheException
create(java.net.URL)
public CacheManager(java.io.InputStream configurationInputStream) throws CacheException
create()
methods are called, a new singleton will be created,
separate from any instances created in this method.
configurationInputStream
- an xml configuration file available through an inputstream
CacheException
create(java.io.InputStream)
public CacheManager() throws CacheException
CacheException
Method Detail |
---|
public static CacheManager create() throws CacheException
Ehcache
s created and required stores initialized.
When the CacheManager
is no longer required, call shutdown to free resources.
CacheException
- if the CacheManager cannot be createdpublic static CacheManager getInstance() throws CacheException
create()
Same as create()
CacheException
- if the CacheManager cannot be createdpublic static CacheManager create(java.lang.String configurationFileName) throws CacheException
configurationFileName
- an xml file compliant with the ehcache.xsd schema
The configuration will be read, Ehcache
s created and required stores initialized.
When the CacheManager
is no longer required, call shutdown to free resources.
CacheException
public static CacheManager create(java.net.URL configurationFileURL) throws CacheException
URL url = this.getClass().getResource("/ehcache-2.xml");Note that
Class.getResource(java.lang.String)
will look for resources in the same package unless a leading "/"
is used, in which case it will look in the root of the classpath.
You can also load a resource using other class loaders. e.g. Thread.getContextClassLoader()
configurationFileURL
- an URL to an xml file compliant with the ehcache.xsd schema
The configuration will be read, Ehcache
s created and required stores initialized.
When the CacheManager
is no longer required, call shutdown to free resources.
CacheException
public static CacheManager create(java.io.InputStream inputStream) throws CacheException
inputStream
- InputStream of xml compliant with the ehcache.xsd schema
The configuration will be read, Ehcache
s created and required stores initialized.
When the CacheManager
is no longer required, call shutdown to free resources.
CacheException
public Cache getCache(java.lang.String name) throws java.lang.IllegalStateException, java.lang.ClassCastException
java.lang.IllegalStateException
- if the cache is not Status.STATUS_ALIVE
java.lang.ClassCastException
getEhcache(String)
public Ehcache getEhcache(java.lang.String name) throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if the cache is not Status.STATUS_ALIVE
public JCache getJCache(java.lang.String name) throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if the cache is not Status.STATUS_ALIVE
public void addCache(java.lang.String cacheName) throws java.lang.IllegalStateException, ObjectExistsException, CacheException
Ehcache
based on the defaultCache with the given name.
Memory and Disk stores will be configured for it and it will be added
to the map of caches.
Also notifies the CacheManagerEventListener after the cache was initialised and added.
It will be created with the defaultCache attributes specified in ehcache.xml
cacheName
- the name for the cache
ObjectExistsException
- if the cache already exists
CacheException
- if there was an error creating the cache.
java.lang.IllegalStateException
public void addCache(Cache cache) throws java.lang.IllegalStateException, ObjectExistsException, CacheException
Cache
to the CacheManager.
Memory and Disk stores will be configured for it and it will be added to the map of caches.
Also notifies the CacheManagerEventListener after the cache was initialised and added.
cache
-
java.lang.IllegalStateException
- if the cache is not Status.STATUS_UNINITIALISED
before this method is called.
ObjectExistsException
- if the cache already exists in the CacheManager
CacheException
- if there was an error adding the cache to the CacheManagerpublic void addCache(JCache jCache) throws java.lang.IllegalStateException, ObjectExistsException, CacheException
Cache
to the CacheManager.
Memory and Disk stores will be configured for it and it will be added to the map of caches.
Also notifies the CacheManagerEventListener after the cache was initialised and added.
jCache
-
java.lang.IllegalStateException
- if the cache is not Status.STATUS_UNINITIALISED
before this method is called.
ObjectExistsException
- if the cache already exists in the CacheManager
CacheException
- if there was an error adding the cache to the CacheManagerpublic void addCache(Ehcache cache) throws java.lang.IllegalStateException, ObjectExistsException, CacheException
Ehcache
to the CacheManager.
Memory and Disk stores will be configured for it and it will be added to the map of caches.
Also notifies the CacheManagerEventListener after the cache was initialised and added.
cache
-
java.lang.IllegalStateException
- if the cache is not Status.STATUS_UNINITIALISED
before this method is called.
ObjectExistsException
- if the cache already exists in the CacheManager
CacheException
- if there was an error adding the cache to the CacheManagerpublic boolean cacheExists(java.lang.String cacheName) throws java.lang.IllegalStateException
cacheName
- the cache name to check for
java.lang.IllegalStateException
- if the cache is not Status.STATUS_ALIVE
public void removalAll()
removeCache(java.lang.String)
for each cache.
public void removeCache(java.lang.String cacheName) throws java.lang.IllegalStateException
cacheName
- the cache name
java.lang.IllegalStateException
- if the cache is not Status.STATUS_ALIVE
public void shutdown()
public java.lang.String[] getCacheNames() throws java.lang.IllegalStateException
String
s
java.lang.IllegalStateException
- if the cache is not Status.STATUS_ALIVE
public Status getStatus()
public void clearAll() throws CacheException
Ehcache.removeAll()
mehod on each cache is called.
CacheException
public CacheManagerPeerProvider getCachePeerProvider()
CacheManagerPeerProvider
For distributed caches, the peer provider finds other cache managers and their caches in the same cluster
public CacheManagerPeerListener getCachePeerListener()
public CacheManagerEventListener getCacheManagerEventListener()
public void setCacheManagerEventListener(CacheManagerEventListener cacheManagerEventListener)
cacheManagerEventListener
- the listener to set.public CacheManagerEventListenerRegistry getCacheManagerEventListenerRegistry()
public CacheManagerPeerProvider getCacheManagerPeerProvider()
public void replaceCacheWithDecoratedCache(Ehcache ehcache, Ehcache decoratedCache) throws CacheException
BlockingCache
- A cache that blocks other threads from getting a null element until the first thread
has placed a value in it.
SelfPopulatingCache
- A BlockingCache that has the additional
property of knowing how to load its own entries.
ehcache
- decoratedCache
- An implementation of Ehcache that wraps the original cache.
CacheException
- if the two caches do not equal each other.public void replaceEhcacheWithJCache(Ehcache ehcache, JCache jCache) throws CacheException
ehcache
- jCache
- A JCache that wraps the original cache.
CacheException
public java.lang.String getName()
which uses either the name or Object.toString()
public void setName(java.lang.String name)
name
- a name with characters legal in a JMX ObjectNamepublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getDiskStorePath()
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |