Class VolatileLocalConfigurationStorage
java.lang.Object
org.infinispan.globalstate.impl.VolatileLocalConfigurationStorage
- All Implemented Interfaces:
LocalConfigurationStorage
- Direct Known Subclasses:
OverlayLocalConfigurationStorage
An implementation of
LocalConfigurationStorage which does only supports
CacheContainerAdmin.AdminFlag.VOLATILE operations- Since:
- 9.2
- Author:
- Tristan Tarrant
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BlockingManagerprotected EmbeddedCacheManagerprotected ConfigurationManagerprotected ParserRegistry -
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 cacheManager, 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.protected voidremoveCacheSync(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags) removeTemplate(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags) Removes the specified template.protected voidremoveTemplateSync(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags) 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.
-
Field Details
-
cacheManager
-
parserRegistry
-
configurationManager
-
blockingManager
-
-
Constructor Details
-
VolatileLocalConfigurationStorage
public VolatileLocalConfigurationStorage()
-
-
Method Details
-
initialize
public void initialize(EmbeddedCacheManager cacheManager, ConfigurationManager configurationManager, BlockingManager blockingManager) Description copied from interface:LocalConfigurationStorageInitialization entry point for theLocalConfigurationStorage- Specified by:
initializein interfaceLocalConfigurationStorage- Parameters:
cacheManager-configurationManager-blockingManager- 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
-
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
-
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
-
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
-
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
-
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
-
removeCacheSync
-
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
-
removeTemplateSync
-
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
-