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
Fields -
Constructor Summary
Constructors -
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.voidinitialize(EmbeddedCacheManager embeddedCacheManager, ConfigurationManager configurationManager, BlockingManager blockingManager) Initialization entry point for theLocalConfigurationStorageLoads 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.voidChecks whether thisLocalConfigurationStoragesupports the supplied flags.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:LocalConfigurationStorageInitialization entry point for theLocalConfigurationStorage- Specified by:
initializein interfaceLocalConfigurationStorageblockingManager- handler to use when a blocking operation is required
-
validateFlags
Description copied from interface:LocalConfigurationStorageChecks whether thisLocalConfigurationStoragesupports the supplied flags. ACacheConfigurationExceptionwill be thrown in case this cannot be done.- Specified by:
validateFlagsin interfaceLocalConfigurationStorage
-
createCache
public CompletionStage<Void> createCache(String name, String template, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorageCreates 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, theLocalConfigurationStorageshould use it, e.g. when persisting the configuration.- Specified by:
createCachein interfaceLocalConfigurationStorage- Parameters:
name- the name of the cache to createtemplate- the template that should be used to configure the cache. Can be null.configuration- theConfigurationto useflags- the desiredCacheContainerAdmin.AdminFlags
-
removeCache
Description copied from interface:LocalConfigurationStorageRemoves the specified cache.- Specified by:
removeCachein interfaceLocalConfigurationStorage- Parameters:
name- the name of the cache to removeflags- the desiredCacheContainerAdmin.AdminFlags
-
createTemplate
public CompletionStage<Void> createTemplate(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorageCreates the template using the supplied configuration and flags.- Specified by:
createTemplatein interfaceLocalConfigurationStorage- Parameters:
name- the name of the template to createconfiguration- theConfigurationto useflags- the desiredCacheContainerAdmin.AdminFlags
-
updateConfiguration
public CompletionStage<Void> updateConfiguration(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorageUpdates an existing configuration. Only the attributes that are mutable and that have been modified in the supplied configuration will be applied.- Specified by:
updateConfigurationin interfaceLocalConfigurationStorage- Parameters:
name- the name of the configuration (cache/template)configuration- the configuration changes to applyflags- the desiredCacheContainerAdmin.AdminFlags
-
validateConfigurationUpdate
public CompletionStage<Void> validateConfigurationUpdate(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorageValidates an update to an existing configuration.- Specified by:
validateConfigurationUpdatein interfaceLocalConfigurationStorage- Parameters:
name- the name of the configuration (cache/template)configuration- the configuration changes to applyflags- the desiredCacheContainerAdmin.AdminFlags
-
removeTemplate
public CompletionStage<Void> removeTemplate(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags) Description copied from interface:LocalConfigurationStorageRemoves the specified template.- Specified by:
removeTemplatein interfaceLocalConfigurationStorage- Parameters:
name- the name of the template to removeflags- the desiredCacheContainerAdmin.AdminFlags
-
loadAllCaches
Description copied from interface:LocalConfigurationStorageLoads all persisted cache configurations- Specified by:
loadAllCachesin interfaceLocalConfigurationStorage
-
loadAllTemplates
Description copied from interface:LocalConfigurationStorageLoads all persisted templates- Specified by:
loadAllTemplatesin interfaceLocalConfigurationStorage
-