Package org.infinispan.manager
Class DefaultCacheManagerAdmin
- java.lang.Object
- 
- org.infinispan.manager.DefaultCacheManagerAdmin
 
- 
- All Implemented Interfaces:
- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>,- EmbeddedCacheManagerAdmin
 
 public class DefaultCacheManagerAdmin extends Object implements EmbeddedCacheManagerAdmin The default implementation ofEmbeddedCacheManagerAdmin- Since:
- 9.2
- Author:
- Tristan Tarrant
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.infinispan.commons.api.CacheContainerAdminCacheContainerAdmin.AdminFlag
 
- 
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,V>
 Cache<K,V>createCache(String cacheName, String template)Creates a cache on the container using the specified template.<K,V>
 Cache<K,V>createCache(String cacheName, Configuration configuration)Creates a cache across the cluster.voidcreateTemplate(String name, Configuration configuration)Creates a template that is replicated across the cluster using the specified configuration.<K,V>
 Cache<K,V>getOrCreateCache(String cacheName, String template)Retrieves an existing cache or creates one using the specified template if it doesn't exist<K,V>
 Cache<K,V>getOrCreateCache(String cacheName, Configuration configuration)Retrieves an existing cache or creates one across the cluster using the specified configuration.ConfigurationgetOrCreateTemplate(String name, Configuration configuration)Retrieves an existing template or creates one across the cluster using the specified configuration.voidremoveCache(String cacheName)Removes a cache from the cache container.voidremoveTemplate(String name)Removes a template from the cache container.EmbeddedCacheManagerAdminwithFlags(EnumSet<CacheContainerAdmin.AdminFlag> flags)Sets any additionalCacheContainerAdmin.AdminFlags to be used when performing administrative operations.EmbeddedCacheManagerAdminwithFlags(CacheContainerAdmin.AdminFlag... flags)Sets any additionalCacheContainerAdmin.AdminFlags to be used when performing administrative operations.EmbeddedCacheManagerAdminwithSubject(Subject subject)Performs any cache manager operations using the specifiedSubject.
 
- 
- 
- 
Method Detail- 
createCachepublic <K,V> Cache<K,V> createCache(String cacheName, Configuration configuration) Description copied from interface:EmbeddedCacheManagerAdminCreates a cache across the cluster. The cache will survive topology changes, e.g. when a new node joins the cluster, it will automatically be created there. This method will wait for the cache to be created on all nodes before returning.- Specified by:
- createCachein interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Specified by:
- createCachein interface- EmbeddedCacheManagerAdmin
- Type Parameters:
- K- the generic type of the key
- V- the generic type of the value
- Parameters:
- cacheName- the name of the cache
- configuration- the configuration to use. It must be a clustered configuration (e.g. distributed)
- Returns:
- the cache
 
 - 
getOrCreateCachepublic <K,V> Cache<K,V> getOrCreateCache(String cacheName, Configuration configuration) Description copied from interface:EmbeddedCacheManagerAdminRetrieves an existing cache or creates one across the cluster using the specified configuration. The cache will survive topology changes, e.g. when a new node joins the cluster, it will automatically be created there. This method will wait for the cache to be created on all nodes before returning.- Specified by:
- getOrCreateCachein interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Specified by:
- getOrCreateCachein interface- EmbeddedCacheManagerAdmin
- Type Parameters:
- K- the generic type of the key
- V- the generic type of the value
- Parameters:
- cacheName- the name of the cache
- configuration- the configuration to use. It must be a clustered configuration (e.g. distributed)
- Returns:
- the cache
 
 - 
createCachepublic <K,V> Cache<K,V> createCache(String cacheName, String template) Description copied from interface:EmbeddedCacheManagerAdminCreates a cache on the container using the specified template.- Specified by:
- createCachein interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Specified by:
- createCachein interface- EmbeddedCacheManagerAdmin
- Parameters:
- cacheName- the name of the cache to create
- template- the template to use for the cache. If null, the configuration marked as default on the container will be used
- Returns:
- the cache
 
 - 
getOrCreateCachepublic <K,V> Cache<K,V> getOrCreateCache(String cacheName, String template) Description copied from interface:EmbeddedCacheManagerAdminRetrieves an existing cache or creates one using the specified template if it doesn't exist- Specified by:
- getOrCreateCachein interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Specified by:
- getOrCreateCachein interface- EmbeddedCacheManagerAdmin
- Parameters:
- cacheName- the name of the cache to create
- template- the template to use for the cache. If null, the configuration marked as default on the container will be used
- Returns:
- the cache
 
 - 
createTemplatepublic void createTemplate(String name, Configuration configuration) Description copied from interface:EmbeddedCacheManagerAdminCreates a template that is replicated across the cluster using the specified configuration. The template will survive topology changes, e.g. when a new node joins the cluster, it will automatically be created there. This method will wait for the template to be created on all nodes before returning.- Specified by:
- createTemplatein interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Specified by:
- createTemplatein interface- EmbeddedCacheManagerAdmin
- Parameters:
- name- the name of the template
- configuration- the configuration to use. It must be a clustered configuration (e.g. distributed)
 
 - 
getOrCreateTemplatepublic Configuration getOrCreateTemplate(String name, Configuration configuration) Description copied from interface:EmbeddedCacheManagerAdminRetrieves an existing template or creates one across the cluster using the specified configuration. The template will survive topology changes, e.g. when a new node joins the cluster, it will automatically be created there. This method will wait for the template to be created on all nodes before returning.- Specified by:
- getOrCreateTemplatein interface- EmbeddedCacheManagerAdmin
- Parameters:
- name- the name of the template
- configuration- the configuration to use. It must be a clustered configuration (e.g. distributed)
- Returns:
- the template configuration
 
 - 
removeTemplatepublic void removeTemplate(String name) Description copied from interface:EmbeddedCacheManagerAdminRemoves a template from the cache container. Any persisted data will be cleared.- Specified by:
- removeTemplatein interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Specified by:
- removeTemplatein interface- EmbeddedCacheManagerAdmin
- Parameters:
- name- the name of the template to remove
 
 - 
removeCachepublic void removeCache(String cacheName) Description copied from interface:CacheContainerAdminRemoves a cache from the cache container. Any persisted data will be cleared.- Specified by:
- removeCachein interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Parameters:
- cacheName- the name of the cache to remove
 
 - 
withFlagspublic EmbeddedCacheManagerAdmin withFlags(CacheContainerAdmin.AdminFlag... flags) Description copied from interface:CacheContainerAdminSets any additionalCacheContainerAdmin.AdminFlags to be used when performing administrative operations. Note: whether an operation supports a certain flag or not is dependent on the configuration and environment. If a flag cannot be honored, the operation will fail with an exception.- Specified by:
- withFlagsin interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Returns:
 
 - 
withFlagspublic EmbeddedCacheManagerAdmin withFlags(EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:CacheContainerAdminSets any additionalCacheContainerAdmin.AdminFlags to be used when performing administrative operations. Note: whether an operation supports a certain flag or not is dependent on the configuration and environment. If a flag cannot be honored, the operation will fail with an exception.- Specified by:
- withFlagsin interface- CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- Returns:
 
 - 
withSubjectpublic EmbeddedCacheManagerAdmin withSubject(Subject subject) Description copied from interface:EmbeddedCacheManagerAdminPerforms any cache manager operations using the specifiedSubject. Only applies to cache managers with authorization enabled (seeGlobalConfigurationBuilder.security().- Specified by:
- withSubjectin interface- EmbeddedCacheManagerAdmin
- Returns:
- an EmbeddedCacheManagerAdmininstance on which a real operation is to be invoked, using the specified subject
 
 
- 
 
-