|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.infinispan.manager.DefaultCacheManager
public class DefaultCacheManager
A CacheManager is the primary mechanism for retrieving a Cache instance, and is often used as a
starting point to using the Cache.
Configuration or a path or URL to a configuration XML file.
Lifecycle - CacheManagers have a lifecycle (it implements Lifecycle) and the default constructors
also call start(). Overloaded versions of the constructors are available, that do not start the
CacheManager, although it must be kept in mind that CacheManagers need to be started before they
can be used to create Cache instances.
Once constructed, CacheManagers should be made available to any component that requires a Cache,
via JNDI or via some other mechanism such as an IoC container.
You obtain Cache instances from the CacheManager by using one of the overloaded
getCache(), methods. Note that with getCache(), there is no guarantee that the instance you get is
brand-new and empty, since caches are named and shared. Because of this, the CacheManager also acts as a
repository of Caches, and is an effective mechanism of looking up or creating Caches on demand.
When the system shuts down, it should call stop() on the CacheManager. This will ensure all caches
within its scope are properly stopped as well.
Sample usage: CacheManager manager = CacheManager.getInstance("my-config-file.xml"); Cache entityCache =
manager.getCache("myEntityCache"); entityCache.put("aPerson", new Person());
Configuration myNewConfiguration = new Configuration(); myNewConfiguration.setCacheMode(Configuration.CacheMode.LOCAL);
manager.defineConfiguration("myLocalCache", myNewConfiguration); Cache localCache = manager.getCache("myLocalCache");
| Field Summary | |
|---|---|
protected Configuration |
defaultConfiguration
|
protected GlobalConfiguration |
globalConfiguration
|
static String |
OBJECT_NAME
|
| Fields inherited from interface org.infinispan.manager.CacheContainer |
|---|
DEFAULT_CACHE_NAME |
| Constructor Summary | |
|---|---|
DefaultCacheManager()
Constructs and starts a default instance of the CacheManager, using configuration defaults. |
|
DefaultCacheManager(boolean start)
Constructs a default instance of the CacheManager, using configuration defaults. |
|
DefaultCacheManager(Configuration defaultConfiguration)
Constructs and starts a new instance of the CacheManager, using the default configuration passed in. |
|
DefaultCacheManager(Configuration defaultConfiguration,
boolean start)
Constructs a new instance of the CacheManager, using the default configuration passed in. |
|
DefaultCacheManager(GlobalConfiguration globalConfiguration)
Constructs and starts a new instance of the CacheManager, using the global configuration passed in, and system defaults for the default named cache configuration. |
|
DefaultCacheManager(GlobalConfiguration globalConfiguration,
boolean start)
Constructs a new instance of the CacheManager, using the global configuration passed in, and system defaults for the default named cache configuration. |
|
DefaultCacheManager(GlobalConfiguration globalConfiguration,
Configuration defaultConfiguration)
Constructs and starts a new instance of the CacheManager, using the global and default configurations passed in. |
|
DefaultCacheManager(GlobalConfiguration globalConfiguration,
Configuration defaultConfiguration,
boolean start)
Constructs a new instance of the CacheManager, using the global and default configurations passed in. |
|
DefaultCacheManager(InputStream configurationStream)
Constructs and starts a new instance of the CacheManager, using the input stream passed in to read configuration file contents. |
|
DefaultCacheManager(InputStream configurationStream,
boolean start)
Constructs a new instance of the CacheManager, using the input stream passed in to read configuration file contents. |
|
DefaultCacheManager(String configurationFile)
Constructs and starts a new instance of the CacheManager, using the configuration file name passed in. |
|
DefaultCacheManager(String configurationFile,
boolean start)
Constructs a new instance of the CacheManager, using the configuration file name passed in. |
|
DefaultCacheManager(String globalConfigurationFile,
String defaultConfigurationFile,
String namedCacheFile,
boolean start)
Constructs a new instance of the CacheManager, using the two configuration file names passed in. |
|
| Method Summary | ||
|---|---|---|
void |
addListener(Object listener)
Adds a listener to the component. |
|
boolean |
cacheExists(String cacheName)
A cache is considered to exist if it has been created and started via one of the CacheContainer.getCache() methods and has not yet been removed via
EmbeddedCacheManager.removeCache(String). |
|
Configuration |
defineConfiguration(String cacheName,
Configuration configurationOverride)
Defines a named cache's configuration using the following algorithm: If cache name hasn't been defined before, this method creates a clone of the default cache's configuration, applies a clone of the configuration overrides passed in and returns this configuration instance. |
|
Configuration |
defineConfiguration(String cacheName,
String templateName,
Configuration configurationOverride)
Defines a named cache's configuration using the following algorithm: Regardless of whether the cache name has been defined or not, this method creates a clone of the configuration of the cache whose name matches the given template cache name, then applies a clone of the configuration overrides passed in and finally returns this configuration instance. |
|
Address |
getAddress()
|
|
|
getCache()
Retrieves the default cache associated with this cache manager. |
|
|
getCache(String cacheName)
Retrieves a named cache from the system. |
|
|
getCache(String cacheName,
boolean createIfAbsent)
Retrieves a named cache from the system in the same way that CacheContainer.getCache(String) does except that if offers the possibility for the
named cache not to be retrieved if it has not yet been started, or if
it's been removed after being started. |
|
String |
getCacheManagerStatus()
|
|
Set<String> |
getCacheNames()
This method returns a collection of caches names which contains the caches that have been defined via XML or programmatically, and the caches that have been created at runtime via this cache manager instance. |
|
String |
getClusterMembers()
|
|
String |
getClusterName()
|
|
int |
getClusterSize()
|
|
Address |
getCoordinator()
|
|
String |
getCreatedCacheCount()
|
|
Configuration |
getDefaultConfiguration()
Returns default configuration for this CacheManager |
|
String |
getDefinedCacheCount()
|
|
String |
getDefinedCacheNames()
|
|
GlobalConfiguration |
getGlobalConfiguration()
Returns global configuration for this CacheManager |
|
Set<Object> |
getListeners()
|
|
List<Address> |
getMembers()
|
|
String |
getName()
|
|
String |
getNodeAddress()
|
|
String |
getPhysicalAddresses()
|
|
String |
getRunningCacheCount()
|
|
ComponentStatus |
getStatus()
|
|
String |
getVersion()
|
|
boolean |
isCoordinator()
|
|
boolean |
isDefaultRunning()
Tests whether the default cache is running. |
|
boolean |
isRunning(String cacheName)
Tests whether a named cache is running. |
|
void |
removeCache(String cacheName)
Removes a cache with the given name from the system. |
|
void |
removeListener(Object listener)
Removes a listener from the component. |
|
void |
start()
|
|
void |
startCache()
|
|
void |
startCache(String cacheName)
|
|
EmbeddedCacheManager |
startCaches(String... cacheNames)
Starts a set of caches in parallel. |
|
void |
stop()
|
|
String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String OBJECT_NAME
protected final GlobalConfiguration globalConfiguration
protected final Configuration defaultConfiguration
| Constructor Detail |
|---|
public DefaultCacheManager()
Configuration and GlobalConfiguration for details of these defaults.
public DefaultCacheManager(boolean start)
Configuration and
GlobalConfiguration for details of these defaults.
start - if true, the cache manager is startedpublic DefaultCacheManager(Configuration defaultConfiguration)
GlobalConfiguration. See GlobalConfiguration for details of these defaults.
defaultConfiguration - configuration to use as a template for all caches created
public DefaultCacheManager(Configuration defaultConfiguration,
boolean start)
GlobalConfiguration. See GlobalConfiguration for details of these
defaults.
defaultConfiguration - configuration file to use as a template for all caches createdstart - if true, the cache manager is startedpublic DefaultCacheManager(GlobalConfiguration globalConfiguration)
Configuration for details of these defaults.
globalConfiguration - GlobalConfiguration to use for all caches created
public DefaultCacheManager(GlobalConfiguration globalConfiguration,
boolean start)
Configuration for details of these defaults.
globalConfiguration - GlobalConfiguration to use for all caches createdstart - if true, the cache manager is started.
public DefaultCacheManager(GlobalConfiguration globalConfiguration,
Configuration defaultConfiguration)
globalConfiguration - global configuration to use. If null, a default instance is created.defaultConfiguration - default configuration to use. If null, a default instance is created.
public DefaultCacheManager(GlobalConfiguration globalConfiguration,
Configuration defaultConfiguration,
boolean start)
globalConfiguration - global configuration to use. If null, a default instance is created.defaultConfiguration - default configuration to use. If null, a default instance is created.start - if true, the cache manager is started
public DefaultCacheManager(String configurationFile)
throws IOException
configurationFile - name of configuration file to use as a template for all caches created
IOException - if there is a problem with the configuration file.
public DefaultCacheManager(String configurationFile,
boolean start)
throws IOException
configurationFile - name of configuration file to use as a template for all caches createdstart - if true, the cache manager is started
IOException - if there is a problem with the configuration file.
public DefaultCacheManager(InputStream configurationStream)
throws IOException
configurationStream - stream containing configuration file contents, to use as a template for all caches
created
IOException - if there is a problem with the configuration stream.
public DefaultCacheManager(InputStream configurationStream,
boolean start)
throws IOException
configurationStream - stream containing configuration file contents, to use as a template for all caches
createdstart - if true, the cache manager is started
IOException - if there is a problem reading the configuration stream
public DefaultCacheManager(String globalConfigurationFile,
String defaultConfigurationFile,
String namedCacheFile,
boolean start)
throws IOException
start - if true, the cache manager is startedglobalConfigurationFile - name of file that contains the global configurationdefaultConfigurationFile - name of file that contains the default configurationnamedCacheFile - name of file that contains the named cache configuration
IOException - if there is a problem with the configuration file.| Method Detail |
|---|
public Configuration defineConfiguration(String cacheName,
Configuration configurationOverride)
defineConfiguration in interface EmbeddedCacheManagercacheName - name of cache whose configuration is being definedconfigurationOverride - configuration overrides to use
public Configuration defineConfiguration(String cacheName,
String templateName,
Configuration configurationOverride)
EmbeddedCacheManager.defineConfiguration(String, Configuration) in the sense that the base configuration used is the default cache
configuration.
defineConfiguration in interface EmbeddedCacheManagercacheName - name of cache whose configuration is being definedtemplateName - name of cache to which to which apply overrides if cache name has not been previously
definedconfigurationOverride - configuration overrides to use
public <K,V> Cache<K,V> getCache()
createCache(String) since it is automatically created lazily when first used.
As such, this method is always guaranteed to return the default cache.
getCache in interface CacheContainerpublic <K,V> Cache<K,V> getCache(String cacheName)
defineConfiguration(String, Configuration) or defineConfiguration(String, String, Configuration)
methods, or declared in the configuration file.
getCache in interface CacheContainercacheName - name of cache to retrieve
public boolean cacheExists(String cacheName)
EmbeddedCacheManagerCacheContainer.getCache() methods and has not yet been removed via
EmbeddedCacheManager.removeCache(String).
In environments when caches are continuously created and removed, this
method offers the possibility to find out whether a cache has either,
not been started, or if it was started, whether it's been removed already
or not.
cacheExists in interface EmbeddedCacheManager
public <K,V> Cache<K,V> getCache(String cacheName,
boolean createIfAbsent)
EmbeddedCacheManagerCacheContainer.getCache(String) does except that if offers the possibility for the
named cache not to be retrieved if it has not yet been started, or if
it's been removed after being started.
getCache in interface EmbeddedCacheManagercacheName - name of cache to retrievecreateIfAbsent - if false, the named cache will not be
retrieved if it hasn't been retrieved previously or if it's been
removed. If true, this methods works just like CacheContainer.getCache(String)
public EmbeddedCacheManager startCaches(String... cacheNames)
EmbeddedCacheManager
startCaches in interface EmbeddedCacheManagercacheNames - the names of the caches to startpublic void removeCache(String cacheName)
EmbeddedCacheManager
removeCache in interface EmbeddedCacheManagercacheName - name of cache to removepublic String getClusterName()
getClusterName in interface EmbeddedCacheManagerpublic List<Address> getMembers()
getMembers in interface EmbeddedCacheManagerpublic Address getAddress()
getAddress in interface EmbeddedCacheManagerpublic Address getCoordinator()
getCoordinator in interface EmbeddedCacheManagerpublic boolean isCoordinator()
isCoordinator in interface EmbeddedCacheManagerpublic void start()
start in interface Lifecyclepublic void stop()
stop in interface Lifecyclepublic void addListener(Object listener)
ListenableListener and
further to that, contain methods annotated appropriately, otherwise the listener will not be registered.
See the Listener annotation for more information.
addListener in interface Listenablelistener - must not be null.public void removeListener(Object listener)
Listenable
removeListener in interface Listenablelistener - listener to remove. Must not be null.public Set<Object> getListeners()
getListeners in interface Listenablepublic ComponentStatus getStatus()
getStatus in interface EmbeddedCacheManagerpublic GlobalConfiguration getGlobalConfiguration()
EmbeddedCacheManager
getGlobalConfiguration in interface EmbeddedCacheManagerpublic Configuration getDefaultConfiguration()
EmbeddedCacheManager
getDefaultConfiguration in interface EmbeddedCacheManagerpublic Set<String> getCacheNames()
EmbeddedCacheManager
getCacheNames in interface EmbeddedCacheManagerpublic boolean isRunning(String cacheName)
EmbeddedCacheManager
isRunning in interface EmbeddedCacheManagercacheName - name of cache to test.
public boolean isDefaultRunning()
EmbeddedCacheManager
isDefaultRunning in interface EmbeddedCacheManagerpublic String getCacheManagerStatus()
public String getDefinedCacheNames()
public String getDefinedCacheCount()
public String getCreatedCacheCount()
public String getRunningCacheCount()
public String getVersion()
public String getName()
public void startCache()
public void startCache(String cacheName)
public String getNodeAddress()
public String getPhysicalAddresses()
public String getClusterMembers()
public int getClusterSize()
public String toString()
toString in class Object
|
--> | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||