Class PersistedCounterConfigurationStorage

java.lang.Object
org.infinispan.counter.impl.manager.PersistedCounterConfigurationStorage
All Implemented Interfaces:
CounterConfigurationStorage

public class PersistedCounterConfigurationStorage extends Object implements CounterConfigurationStorage
A persistent implementation of CounterConfigurationStorage.

The counter's configuration will be stored (as xml format) in counters.xml file in GlobalStateConfiguration.sharedPersistentLocation()

Since:
9.2
Author:
Pedro Ruivo
  • Constructor Summary

    Constructors
    Constructor
    Description
    PersistedCounterConfigurationStorage(org.infinispan.configuration.global.GlobalConfiguration globalConfiguration)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Map<String,org.infinispan.counter.api.CounterConfiguration>
    Invoked when starts, it returns all the persisted counter's.
    void
    remove(String name)
    Remove a counter configuration
    void
    store(String name, org.infinispan.counter.api.CounterConfiguration configuration)
    Persists the counter's configuration.
    void
    validatePersistence(org.infinispan.counter.api.CounterConfiguration configuration)
    Validates if the CounterConfiguration has a valid Storage.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PersistedCounterConfigurationStorage

      public PersistedCounterConfigurationStorage(org.infinispan.configuration.global.GlobalConfiguration globalConfiguration)
  • Method Details

    • loadAll

      public Map<String,org.infinispan.counter.api.CounterConfiguration> loadAll()
      Description copied from interface: CounterConfigurationStorage
      Invoked when starts, it returns all the persisted counter's.
      Specified by:
      loadAll in interface CounterConfigurationStorage
      Returns:
      all the persisted counter's name and configurations.
    • store

      public void store(String name, org.infinispan.counter.api.CounterConfiguration configuration)
      Description copied from interface: CounterConfigurationStorage
      Persists the counter's configuration.
      Specified by:
      store in interface CounterConfigurationStorage
      Parameters:
      name - the counter's name.
      configuration - the counter's CounterConfiguration.
    • remove

      public void remove(String name)
      Description copied from interface: CounterConfigurationStorage
      Remove a counter configuration
      Specified by:
      remove in interface CounterConfigurationStorage
      Parameters:
      name - the counter's name.
    • validatePersistence

      public void validatePersistence(org.infinispan.counter.api.CounterConfiguration configuration)
      Description copied from interface: CounterConfigurationStorage
      Validates if the CounterConfiguration has a valid Storage.

      It throws an exception if the implementation doesn't support one or more Storage modes.

      Specified by:
      validatePersistence in interface CounterConfigurationStorage
      Parameters:
      configuration - the CounterConfiguration to check.