Package org.infinispan.globalstate.impl
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 static final org.infinispan.util.logging.Logprotected 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.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 final org.infinispan.util.logging.Log log -
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 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
-
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
-