Class RemoteCacheManagerAdminImpl
- java.lang.Object
-
- org.infinispan.client.hotrod.impl.RemoteCacheManagerAdminImpl
-
- All Implemented Interfaces:
RemoteCacheManagerAdmin
,org.infinispan.commons.api.CacheContainerAdmin<RemoteCacheManagerAdmin,org.infinispan.commons.configuration.BasicConfiguration>
public class RemoteCacheManagerAdminImpl extends Object implements RemoteCacheManagerAdmin
- Since:
- 9.1
- Author:
- Tristan Tarrant
-
-
Field Summary
Fields Modifier and Type Field Description static String
CACHE_CONFIGURATION
static String
CACHE_NAME
static String
CACHE_TEMPLATE
static String
FLAGS
-
Constructor Summary
Constructors Constructor Description RemoteCacheManagerAdminImpl(RemoteCacheManager cacheManager, org.infinispan.client.hotrod.impl.operations.OperationsFactory operationsFactory, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags, Consumer<String> remover)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,V>
RemoteCache<K,V>createCache(String name, String template)
Creates a cache on the remote server cluster using the specified template.void
createCache(String name, String template, EnumSet<AdminFlag> flags)
Creates a cache on the remote server cluster using the specified template and flags.<K,V>
RemoteCache<K,V>createCache(String name, org.infinispan.commons.configuration.BasicConfiguration configuration)
Creates a cache on the remote server cluster using the specified configuration<K,V>
RemoteCache<K,V>getOrCreateCache(String name, String template)
Retrieves an existing cache on the remote server cluster.<K,V>
RemoteCache<K,V>getOrCreateCache(String name, org.infinispan.commons.configuration.BasicConfiguration configuration)
Retrieves an existing cache on the remote server cluster.void
reindexCache(String name)
Performs a mass reindexing of the specified cache.void
removeCache(String name)
Removes a cache from the remote server cluster.RemoteCacheManagerAdmin
withFlags(EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
Sets any additionalCacheContainerAdmin.AdminFlag
s to be used when performing administrative operations.RemoteCacheManagerAdmin
withFlags(org.infinispan.commons.api.CacheContainerAdmin.AdminFlag... flags)
Sets any additionalCacheContainerAdmin.AdminFlag
s to be used when performing administrative operations.
-
-
-
Field Detail
-
CACHE_NAME
public static final String CACHE_NAME
- See Also:
- Constant Field Values
-
CACHE_TEMPLATE
public static final String CACHE_TEMPLATE
- See Also:
- Constant Field Values
-
CACHE_CONFIGURATION
public static final String CACHE_CONFIGURATION
- See Also:
- Constant Field Values
-
FLAGS
public static final String FLAGS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RemoteCacheManagerAdminImpl
public RemoteCacheManagerAdminImpl(RemoteCacheManager cacheManager, org.infinispan.client.hotrod.impl.operations.OperationsFactory operationsFactory, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags, Consumer<String> remover)
-
-
Method Detail
-
createCache
public <K,V> RemoteCache<K,V> createCache(String name, String template) throws HotRodClientException
Description copied from interface:RemoteCacheManagerAdmin
Creates a cache on the remote server cluster using the specified template.- Specified by:
createCache
in interfaceorg.infinispan.commons.api.CacheContainerAdmin<RemoteCacheManagerAdmin,org.infinispan.commons.configuration.BasicConfiguration>
- Specified by:
createCache
in interfaceRemoteCacheManagerAdmin
- 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 server will be used- Returns:
- the cache
- Throws:
HotRodClientException
-
createCache
public <K,V> RemoteCache<K,V> createCache(String name, org.infinispan.commons.configuration.BasicConfiguration configuration) throws HotRodClientException
Description copied from interface:RemoteCacheManagerAdmin
Creates a cache on the remote server cluster using the specified configuration- Specified by:
createCache
in interfaceorg.infinispan.commons.api.CacheContainerAdmin<RemoteCacheManagerAdmin,org.infinispan.commons.configuration.BasicConfiguration>
- Specified by:
createCache
in interfaceRemoteCacheManagerAdmin
- Parameters:
name
- the name of the cache to createconfiguration
- a concrete configuration that will be sent to the server. The XML representation of this configuration must use the Infinispan embedded configuration schema in a version supported by the server.- Returns:
- the cache
- Throws:
HotRodClientException
-
getOrCreateCache
public <K,V> RemoteCache<K,V> getOrCreateCache(String name, String template) throws HotRodClientException
Description copied from interface:RemoteCacheManagerAdmin
Retrieves an existing cache on the remote server cluster. If it doesn't exist, it will be created using the specified template.- Specified by:
getOrCreateCache
in interfaceorg.infinispan.commons.api.CacheContainerAdmin<RemoteCacheManagerAdmin,org.infinispan.commons.configuration.BasicConfiguration>
- Specified by:
getOrCreateCache
in interfaceRemoteCacheManagerAdmin
- 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 server will be used- Returns:
- the cache
- Throws:
HotRodClientException
-
getOrCreateCache
public <K,V> RemoteCache<K,V> getOrCreateCache(String name, org.infinispan.commons.configuration.BasicConfiguration configuration) throws HotRodClientException
Description copied from interface:RemoteCacheManagerAdmin
Retrieves an existing cache on the remote server cluster. If it doesn't exist, it will be created using the specified configuration.- Specified by:
getOrCreateCache
in interfaceorg.infinispan.commons.api.CacheContainerAdmin<RemoteCacheManagerAdmin,org.infinispan.commons.configuration.BasicConfiguration>
- Specified by:
getOrCreateCache
in interfaceRemoteCacheManagerAdmin
- Parameters:
name
- the name of the cache to createconfiguration
- a concrete configuration that will be sent to the server. The XML representation of this configuration must use the Infinispan embedded configuration schema in a version supported by the server.- Returns:
- the cache
- Throws:
HotRodClientException
-
createCache
public void createCache(String name, String template, EnumSet<AdminFlag> flags)
Description copied from interface:RemoteCacheManagerAdmin
Creates a cache on the remote server cluster using the specified template and flags.- Specified by:
createCache
in interfaceRemoteCacheManagerAdmin
- 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 server will be usedflags
- anEnumSet
of flags to use when creating the cache. SeeCacheContainerAdmin.AdminFlag
-
removeCache
public void removeCache(String name)
Description copied from interface:RemoteCacheManagerAdmin
Removes a cache from the remote server cluster.- Specified by:
removeCache
in interfaceorg.infinispan.commons.api.CacheContainerAdmin<RemoteCacheManagerAdmin,org.infinispan.commons.configuration.BasicConfiguration>
- Specified by:
removeCache
in interfaceRemoteCacheManagerAdmin
- Parameters:
name
- the name of the cache to remove
-
withFlags
public RemoteCacheManagerAdmin withFlags(org.infinispan.commons.api.CacheContainerAdmin.AdminFlag... flags)
Description copied from interface:org.infinispan.commons.api.CacheContainerAdmin
Sets any additionalCacheContainerAdmin.AdminFlag
s 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:
withFlags
in interfaceorg.infinispan.commons.api.CacheContainerAdmin<RemoteCacheManagerAdmin,org.infinispan.commons.configuration.BasicConfiguration>
- Returns:
-
withFlags
public RemoteCacheManagerAdmin withFlags(EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
Description copied from interface:org.infinispan.commons.api.CacheContainerAdmin
Sets any additionalCacheContainerAdmin.AdminFlag
s 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:
withFlags
in interfaceorg.infinispan.commons.api.CacheContainerAdmin<RemoteCacheManagerAdmin,org.infinispan.commons.configuration.BasicConfiguration>
- Returns:
-
reindexCache
public void reindexCache(String name) throws HotRodClientException
Description copied from interface:RemoteCacheManagerAdmin
Performs a mass reindexing of the specified cache. The command will return immediately and the reindexing will be performed asynchronously- Specified by:
reindexCache
in interfaceRemoteCacheManagerAdmin
- Parameters:
name
- the name of the cache to reindex- Throws:
HotRodClientException
-
-