Package org.infinispan.globalstate.impl
Class ImmutableLocalConfigurationStorage
java.lang.Object
org.infinispan.globalstate.impl.ImmutableLocalConfigurationStorage
- All Implemented Interfaces:
LocalConfigurationStorage
An immutable implementation of
LocalConfigurationStorage
which does not allow cache creation/removal.- Since:
- 9.2
- Author:
- Tristan Tarrant
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateCache
(String name, String template, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Creates the cache using the supplied template, configuration and flags.createTemplate
(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Creates the template using the supplied configuration and flags.void
initialize
(EmbeddedCacheManager embeddedCacheManager, ConfigurationManager configurationManager, BlockingManager blockingManager) Initialization entry point for theLocalConfigurationStorage
Loads all persisted cache configurationsLoads all persisted templatesremoveCache
(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags) Removes the specified cache.removeTemplate
(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags) Removes the specified template.updateConfiguration
(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Updates an existing configuration.validateConfigurationUpdate
(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Validates an update to an existing configuration.void
Checks whether thisLocalConfigurationStorage
supports the supplied flags.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.infinispan.globalstate.LocalConfigurationStorage
loadAll
-
Field Details
-
log
protected static org.infinispan.util.logging.Log log
-
-
Constructor Details
-
ImmutableLocalConfigurationStorage
public ImmutableLocalConfigurationStorage()
-
-
Method Details
-
initialize
public void initialize(EmbeddedCacheManager embeddedCacheManager, ConfigurationManager configurationManager, BlockingManager blockingManager) Description copied from interface:LocalConfigurationStorage
Initialization entry point for theLocalConfigurationStorage
- Specified by:
initialize
in interfaceLocalConfigurationStorage
- Parameters:
embeddedCacheManager
-configurationManager
-blockingManager
- handler to use when a blocking operation is required
-
validateFlags
Description copied from interface:LocalConfigurationStorage
Checks whether thisLocalConfigurationStorage
supports the supplied flags. ACacheConfigurationException
will be thrown in case this cannot be done.- Specified by:
validateFlags
in interfaceLocalConfigurationStorage
-
createCache
public CompletionStage<Void> createCache(String name, String template, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorage
Creates the cache using the supplied template, configuration and flags. This method may be invoked either with or without a template. In both cases a concrete configuration will also be available. If a template name is present, theLocalConfigurationStorage
should use it, e.g. when persisting the configuration.- Specified by:
createCache
in interfaceLocalConfigurationStorage
- Parameters:
name
- the name of the cache to createtemplate
- the template that should be used to configure the cache. Can be null.configuration
- theConfiguration
to useflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
removeCache
Description copied from interface:LocalConfigurationStorage
Removes the specified cache.- Specified by:
removeCache
in interfaceLocalConfigurationStorage
- Parameters:
name
- the name of the cache to removeflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
createTemplate
public CompletionStage<Void> createTemplate(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorage
Creates the template using the supplied configuration and flags.- Specified by:
createTemplate
in interfaceLocalConfigurationStorage
- Parameters:
name
- the name of the template to createconfiguration
- theConfiguration
to useflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
updateConfiguration
public CompletionStage<Void> updateConfiguration(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorage
Updates an existing configuration. Only the attributes that are mutable and that have been modified in the supplied configuration will be applied.- Specified by:
updateConfiguration
in interfaceLocalConfigurationStorage
- Parameters:
name
- the name of the configuration (cache/template)configuration
- the configuration changes to applyflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
validateConfigurationUpdate
public CompletionStage<Void> validateConfigurationUpdate(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorage
Validates an update to an existing configuration.- Specified by:
validateConfigurationUpdate
in interfaceLocalConfigurationStorage
- Parameters:
name
- the name of the configuration (cache/template)configuration
- the configuration changes to applyflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
removeTemplate
public CompletionStage<Void> removeTemplate(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorage
Removes the specified template.- Specified by:
removeTemplate
in interfaceLocalConfigurationStorage
- Parameters:
name
- the name of the template to removeflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
loadAllCaches
Description copied from interface:LocalConfigurationStorage
Loads all persisted cache configurations- Specified by:
loadAllCaches
in interfaceLocalConfigurationStorage
-
loadAllTemplates
Description copied from interface:LocalConfigurationStorage
Loads all persisted templates- Specified by:
loadAllTemplates
in interfaceLocalConfigurationStorage
-