Package org.infinispan.commons.api
Interface CacheContainerAdmin<C extends CacheContainerAdmin,A extends BasicConfiguration>
-
- All Known Subinterfaces:
RemoteCacheManagerAdmin
public interface CacheContainerAdmin<C extends CacheContainerAdmin,A extends BasicConfiguration>Administrative cache container operations.- Since:
- 9.2
- Author:
- Tristan Tarrant
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classCacheContainerAdmin.AdminFlagFlags which affect only administrative operations
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <K,V>
BasicCache<K,V>createCache(String name, A configuration)Creates a cache on the container using the specified template.<K,V>
BasicCache<K,V>createCache(String name, String template)Creates a cache on the container using the specified template.<K,V>
BasicCache<K,V>getOrCreateCache(String name, A configuration)Retrieves an existing cache or creates one using the specified template if it doesn't exist<K,V>
BasicCache<K,V>getOrCreateCache(String name, String template)Retrieves an existing cache or creates one using the specified template if it doesn't existvoidremoveCache(String name)Removes a cache from the cache container.CwithFlags(EnumSet<CacheContainerAdmin.AdminFlag> flags)Sets any additionalCacheContainerAdmin.AdminFlags to be used when performing administrative operations.CwithFlags(CacheContainerAdmin.AdminFlag... flags)Sets any additionalCacheContainerAdmin.AdminFlags to be used when performing administrative operations.
-
-
-
Method Detail
-
createCache
<K,V> BasicCache<K,V> createCache(String name, String template)
Creates a cache on the container using the specified template.- 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
-
createCache
<K,V> BasicCache<K,V> createCache(String name, A configuration)
Creates a cache on the container using the specified template.- Parameters:
name- the name of the cache to createconfiguration- the configuration 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> BasicCache<K,V> getOrCreateCache(String name, String template)
Retrieves an existing cache or creates one using the specified template if it doesn't exist- 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
-
getOrCreateCache
<K,V> BasicCache<K,V> getOrCreateCache(String name, A configuration)
Retrieves an existing cache or creates one using the specified template if it doesn't exist- Parameters:
name- the name of the cache to createconfiguration- the configuration to use for the cache. If null, the configuration marked as default on the container will be used- Returns:
- the cache
-
removeCache
void removeCache(String name)
Removes a cache from the cache container. Any persisted data will be cleared.- Parameters:
name- the name of the cache to remove
-
withFlags
C withFlags(CacheContainerAdmin.AdminFlag... flags)
Sets 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.- Parameters:
flags-- Returns:
-
withFlags
C withFlags(EnumSet<CacheContainerAdmin.AdminFlag> flags)
Sets 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.- Parameters:
flags-- Returns:
-
-