Package org.infinispan.manager
Interface EmbeddedCacheManagerAdmin
-
- All Superinterfaces:
CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
- All Known Implementing Classes:
DefaultCacheManagerAdmin
public interface EmbeddedCacheManagerAdmin extends CacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>
Cache manager operations which affect the whole cluster. An instance of this can be retrieved fromEmbeddedCacheManager.administration()- Since:
- 9.2
- Author:
- Tristan Tarrant
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.infinispan.commons.api.CacheContainerAdmin
CacheContainerAdmin.AdminFlag
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <K,V>
Cache<K,V>createCache(String name, String template)Creates a cache on the container using the specified template.<K,V>
Cache<K,V>createCache(String name, Configuration configuration)Creates a cache across the cluster.<K,V>
Cache<K,V>getOrCreateCache(String name, 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 name, Configuration configuration)Retrieves an existing cache or creates one across the cluster using the specified configuration.EmbeddedCacheManagerAdminwithSubject(Subject subject)Performs any cache manager operations using the specifiedSubject.-
Methods inherited from interface org.infinispan.commons.api.CacheContainerAdmin
removeCache, withFlags, withFlags
-
-
-
-
Method Detail
-
createCache
<K,V> Cache<K,V> createCache(String name, String template)
Creates a cache on the container using the specified template.- Specified by:
createCachein interfaceCacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>- Parameters:
name- the name of the cache to createtemplate- the template to use for the cache. If null, the configuration marked as default on the container will be used- Returns:
- the cache
- Throws:
CacheException- if a cache with the same name already exists
-
getOrCreateCache
<K,V> Cache<K,V> getOrCreateCache(String name, String template)
Retrieves an existing cache or creates one using the specified template if it doesn't exist- Specified by:
getOrCreateCachein interfaceCacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>- Parameters:
name- the name of the cache to createtemplate- the template to use for the cache. If null, the configuration marked as default on the container will be used- Returns:
- the cache
-
createCache
<K,V> Cache<K,V> createCache(String name, Configuration configuration)
Creates 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 interfaceCacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>- Type Parameters:
K- the generic type of the keyV- the generic type of the value- Parameters:
name- the name of the cacheconfiguration- the configuration to use. It must be a clustered configuration (e.g. distributed)- Returns:
- the cache
- Throws:
CacheException- if a cache with the same name already exists
-
getOrCreateCache
<K,V> Cache<K,V> getOrCreateCache(String name, Configuration configuration)
Retrieves 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 interfaceCacheContainerAdmin<EmbeddedCacheManagerAdmin,Configuration>- Type Parameters:
K- the generic type of the keyV- the generic type of the value- Parameters:
name- the name of the cacheconfiguration- the configuration to use. It must be a clustered configuration (e.g. distributed)- Returns:
- the cache
-
withSubject
EmbeddedCacheManagerAdmin withSubject(Subject subject)
Performs any cache manager operations using the specifiedSubject. Only applies to cache managers with authorization enabled (seeGlobalConfigurationBuilder.security().- Parameters:
subject-- Returns:
- an
EmbeddedCacheManagerAdmininstance on which a real operation is to be invoked, using the specified subject
-
-