Package org.infinispan.globalstate.impl
Class OverlayLocalConfigurationStorage
- java.lang.Object
-
- org.infinispan.globalstate.impl.VolatileLocalConfigurationStorage
-
- org.infinispan.globalstate.impl.OverlayLocalConfigurationStorage
-
- All Implemented Interfaces:
LocalConfigurationStorage
public class OverlayLocalConfigurationStorage extends VolatileLocalConfigurationStorage
An implementation ofLocalConfigurationStorage
which stores non-CacheContainerAdmin.AdminFlag.VOLATILE
This component persists cache configurations to the
GlobalStateConfiguration.persistentLocation()
in acaches.xml
file which is read on startup.- Since:
- 9.2
- Author:
- Tristan Tarrant
-
-
Field Summary
-
Fields inherited from class org.infinispan.globalstate.impl.VolatileLocalConfigurationStorage
blockingManager, cacheManager, configurationManager, log, parserRegistry
-
-
Constructor Summary
Constructors Constructor Description OverlayLocalConfigurationStorage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletionStage<Void>
createCache(String name, String template, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags)
Creates the cache using the supplied template, configuration and flags.CompletionStage<Void>
createTemplate(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags)
Creates the template using the supplied configuration and flags.Map<String,Configuration>
loadAllCaches()
Loads all persisted cache configurationsMap<String,Configuration>
loadAllTemplates()
Loads all persisted templatesCompletionStage<Void>
removeCache(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags)
Removes the specified cache.CompletionStage<Void>
removeTemplate(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags)
Removes the specified template.CompletionStage<Void>
updateConfiguration(String name, Configuration configuration, EnumSet<CacheContainerAdmin.AdminFlag> flags)
Updates an existing configuration.void
validateFlags(EnumSet<CacheContainerAdmin.AdminFlag> flags)
Checks whether thisLocalConfigurationStorage
supports the supplied flags.-
Methods inherited from class org.infinispan.globalstate.impl.VolatileLocalConfigurationStorage
initialize, removeCacheSync, removeTemplateSync, validateConfigurationUpdate
-
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
-
-
-
-
Method Detail
-
validateFlags
public void validateFlags(EnumSet<CacheContainerAdmin.AdminFlag> flags)
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
- Overrides:
validateFlags
in classVolatileLocalConfigurationStorage
-
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
- Overrides:
createTemplate
in classVolatileLocalConfigurationStorage
- Parameters:
name
- the name of the template to createconfiguration
- theConfiguration
to useflags
- 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
- Overrides:
removeTemplate
in classVolatileLocalConfigurationStorage
- Parameters:
name
- the name of the template to removeflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
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
- Overrides:
createCache
in classVolatileLocalConfigurationStorage
- 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
-
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
- Overrides:
updateConfiguration
in classVolatileLocalConfigurationStorage
- Parameters:
name
- the name of the configuration (cache/template)configuration
- the configuration changes to applyflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
removeCache
public CompletionStage<Void> removeCache(String name, EnumSet<CacheContainerAdmin.AdminFlag> flags)
Description copied from interface:LocalConfigurationStorage
Removes the specified cache.- Specified by:
removeCache
in interfaceLocalConfigurationStorage
- Overrides:
removeCache
in classVolatileLocalConfigurationStorage
- Parameters:
name
- the name of the cache to removeflags
- the desiredCacheContainerAdmin.AdminFlag
s
-
loadAllCaches
public Map<String,Configuration> loadAllCaches()
Description copied from interface:LocalConfigurationStorage
Loads all persisted cache configurations- Specified by:
loadAllCaches
in interfaceLocalConfigurationStorage
- Overrides:
loadAllCaches
in classVolatileLocalConfigurationStorage
-
loadAllTemplates
public Map<String,Configuration> loadAllTemplates()
Description copied from interface:LocalConfigurationStorage
Loads all persisted templates- Specified by:
loadAllTemplates
in interfaceLocalConfigurationStorage
- Overrides:
loadAllTemplates
in classVolatileLocalConfigurationStorage
-
-