Interface GlobalConfigurationManager

All Known Implementing Classes:
GlobalConfigurationManagerImpl

public interface GlobalConfigurationManager
The GlobalConfigurationManager is the main interface for sharing runtime configuration state across a cluster. It uses an internal cache 'org.infinispan.CONFIG'. The cache is keyed with ScopedState. Each scope owner is responsible for its own keys.
Since:
9.2
Author:
Tristan Tarrant
  • Field Details

  • Method Details

    • getStateCache

      Cache<ScopedState,Object> getStateCache()
      Returns the global state cache
    • createTemplate

      CompletionStage<Void> createTemplate(String name, Configuration configuration, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
      Defines a cluster-wide configuration template
      Parameters:
      name - the name of the template
      configuration - the configuration object
      flags - the flags to apply
    • getOrCreateTemplate

      CompletionStage<Configuration> getOrCreateTemplate(String name, Configuration configuration, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
      Defines a cluster-wide configuration template
      Parameters:
      name - the name of the template
      configuration - the configuration object
      flags - the flags to apply
    • createCache

      CompletionStage<Configuration> createCache(String cacheName, Configuration configuration, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
      Defines a cluster-wide cache configuration
      Parameters:
      cacheName - the name of the configuration
      configuration - the configuration object
      flags - the flags to apply
    • getOrCreateCache

      CompletionStage<Configuration> getOrCreateCache(String cacheName, Configuration configuration, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
      Defines a cluster-wide cache configuration or retrieves an existing one
      Parameters:
      cacheName - the name of the configuration
      configuration - the configuration object
      flags - the flags to apply
    • createCache

      CompletionStage<Configuration> createCache(String cacheName, String template, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
      Defines a cluster-wide cache configuration using the supplied template
      Parameters:
      cacheName - the name of the configuration
      template - the template name to use
      flags - the flags to apply
    • getOrCreateCache

      CompletionStage<Configuration> getOrCreateCache(String cacheName, String template, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
      Defines a cluster-wide cache configuration using the supplied template or retrieves an existing one
      Parameters:
      cacheName - the name of the configuration
      template - the template name to use
      flags - the flags to apply
    • removeCache

      CompletionStage<Void> removeCache(String cacheName, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
      Removes a cluster-wide cache and its configuration
      Parameters:
      cacheName - the name of the cache
      flags -
    • removeTemplate

      CompletionStage<Void> removeTemplate(String name, EnumSet<org.infinispan.commons.api.CacheContainerAdmin.AdminFlag> flags)
      Removes a cluster-wide template
      Parameters:
      name - the name of the template
      flags -