public class AbstractDelegatingEmbeddedCacheManager extends Object implements EmbeddedCacheManager
EmbeddedCacheManager
argument, to which each method call is delegated. One can extend this class and only override the method sub-set
it is interested in.AbstractDelegatingCache,
AbstractDelegatingAdvancedCache| Modifier and Type | Field and Description |
|---|---|
protected EmbeddedCacheManager |
cm |
DEFAULT_CACHE_NAME| Constructor and Description |
|---|
AbstractDelegatingEmbeddedCacheManager(EmbeddedCacheManager cm) |
| Modifier and Type | Method and Description |
|---|---|
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,
Configuration configuration)
Defines a named cache's configuration using the following algorithm:
Unlike previous versions of Infinispan, this method does not build on an existing configuration (default or named).
|
Configuration |
defineConfiguration(String cacheName,
String templateCacheName,
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() |
<K,V> Cache<K,V> |
getCache()
This method overrides the underlying
CacheContainer.getCache(),
to return a Cache instead of a BasicCache |
<K,V> Cache<K,V> |
getCache(String cacheName)
This method overrides the underlying
CacheContainer.getCache(String),
to return a Cache instead of a BasicCache |
<K,V> Cache<K,V> |
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. |
Configuration |
getCacheConfiguration(String name)
Returns the configuration for the given cache.
|
GlobalConfiguration |
getCacheManagerConfiguration()
Returns global configuration for this CacheManager
|
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 |
getClusterName() |
Address |
getCoordinator() |
Configuration |
getDefaultCacheConfiguration()
Returns default configuration for this CacheManager
|
Configuration |
getDefaultConfiguration()
Returns default configuration for this CacheManager
|
GlobalConfiguration |
getGlobalConfiguration()
Returns global configuration for this CacheManager
|
Set<Object> |
getListeners() |
List<Address> |
getMembers() |
ComponentStatus |
getStatus() |
Transport |
getTransport() |
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() |
EmbeddedCacheManager |
startCaches(String... cacheNames)
Starts a set of caches in parallel.
|
void |
stop() |
protected EmbeddedCacheManager cm
public AbstractDelegatingEmbeddedCacheManager(EmbeddedCacheManager cm)
public Configuration defineConfiguration(String cacheName, Configuration configurationOverride)
EmbeddedCacheManagerdefineConfiguration in interface EmbeddedCacheManagercacheName - name of cache whose configuration is being definedconfigurationOverride - configuration overrides to usepublic Configuration defineConfiguration(String cacheName, String templateCacheName, Configuration configurationOverride)
EmbeddedCacheManagerEmbeddedCacheManager.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 definedtemplateCacheName - name of cache to which to which apply overrides if cache name has not been previously
definedconfigurationOverride - configuration overrides to usepublic Configuration defineConfiguration(String cacheName, Configuration configuration)
EmbeddedCacheManagerConfigurationBuilder.read(org.infinispan.configuration.cache.Configuration).
The other way to define named cache's configuration is declaratively, in the XML file passed in to the cache
manager. This method enables you to override certain properties that have previously been defined via XML.
Passing a brand new Configuration instance as configuration override without having called any of its setters will
effectively return the named cache's configuration since no overrides where passed to it.defineConfiguration in interface EmbeddedCacheManagercacheName - name of cache whose configuration is being definedconfiguration - configuration overrides to usepublic 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 ComponentStatus getStatus()
getStatus in interface EmbeddedCacheManagerpublic GlobalConfiguration getGlobalConfiguration()
EmbeddedCacheManagergetGlobalConfiguration in interface EmbeddedCacheManagerpublic Configuration getDefaultConfiguration()
EmbeddedCacheManagergetDefaultConfiguration in interface EmbeddedCacheManagerpublic Configuration getDefaultCacheConfiguration()
EmbeddedCacheManagergetDefaultCacheConfiguration in interface EmbeddedCacheManagerpublic GlobalConfiguration getCacheManagerConfiguration()
EmbeddedCacheManagergetCacheManagerConfiguration in interface EmbeddedCacheManagerpublic Configuration getCacheConfiguration(String name)
EmbeddedCacheManagergetCacheConfiguration in interface EmbeddedCacheManagerpublic Set<String> getCacheNames()
EmbeddedCacheManagergetCacheNames in interface EmbeddedCacheManagerpublic boolean isRunning(String cacheName)
EmbeddedCacheManagerisRunning in interface EmbeddedCacheManagercacheName - name of cache to test.public boolean isDefaultRunning()
EmbeddedCacheManagerisDefaultRunning in interface EmbeddedCacheManagerpublic 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 EmbeddedCacheManagerpublic <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)
EmbeddedCacheManagerstartCaches in interface EmbeddedCacheManagercacheNames - the names of the caches to startpublic void removeCache(String cacheName)
EmbeddedCacheManagerremoveCache in interface EmbeddedCacheManagercacheName - name of cache to removepublic Transport getTransport()
getTransport in interface EmbeddedCacheManagerpublic <K,V> Cache<K,V> getCache()
CacheContainerCacheContainer.getCache(),
to return a Cache instead of a BasicCachegetCache in interface BasicCacheContainergetCache in interface CacheContainerpublic <K,V> Cache<K,V> getCache(String cacheName)
CacheContainerCacheContainer.getCache(String),
to return a Cache instead of a BasicCachegetCache in interface BasicCacheContainergetCache in interface CacheContainercacheName - name of cache to retrievepublic 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)
ListenableremoveListener in interface Listenablelistener - listener to remove. Must not be null.public Set<Object> getListeners()
getListeners in interface ListenableCopyright © 2012 JBoss by Red Hat. All Rights Reserved.