Class PersistenceConfiguration

java.lang.Object
org.infinispan.commons.configuration.attributes.ConfigurationElement<PersistenceConfiguration>
org.infinispan.configuration.cache.PersistenceConfiguration
All Implemented Interfaces:
org.infinispan.commons.configuration.attributes.Matchable<PersistenceConfiguration>, org.infinispan.commons.configuration.attributes.Updatable<PersistenceConfiguration>

public class PersistenceConfiguration extends org.infinispan.commons.configuration.attributes.ConfigurationElement<PersistenceConfiguration>
Configuration for stores.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer>
     
    static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer>
     
    static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer>
    Deprecated, for removal: This API element is subject to removal in a future version.
    static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Boolean>
     

    Fields inherited from class org.infinispan.commons.configuration.attributes.ConfigurationElement

    attributes, CHILDLESS, children, element, repeated
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    int
     
    int
    Deprecated, for removal: This API element is subject to removal in a future version.
    Deprecated, for removal: This API element is subject to removal in a future version.
    since 14.0.
    boolean
    If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'.
    Loops through all individual cache loader configs and checks if preload is set on any of them
     
    boolean
     
    boolean
    Returns if any store is StoreConfiguration.segmented()
    boolean
     

    Methods inherited from class org.infinispan.commons.configuration.attributes.ConfigurationElement

    attributes, child, children, children, elementName, equals, findAttribute, hashCode, isModified, list, matches, toString, update, validateUpdate, write

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • PASSIVATION

      public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Boolean> PASSIVATION
    • AVAILABILITY_INTERVAL

      public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer> AVAILABILITY_INTERVAL
    • CONNECTION_ATTEMPTS

      public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer> CONNECTION_ATTEMPTS
    • CONNECTION_INTERVAL

      @Deprecated(forRemoval=true, since="15.0") public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer> CONNECTION_INTERVAL
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • passivation

      public boolean passivation()
      If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. This gives you the ability to 'overflow' to disk, similar to swapping in an operating system.

      If false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.
    • availabilityInterval

      public int availabilityInterval()
    • connectionAttempts

      public int connectionAttempts()
    • connectionInterval

      @Deprecated(forRemoval=true, since="15.0") public int connectionInterval()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • stores

      public List<StoreConfiguration> stores()
    • fetchPersistentState

      @Deprecated(forRemoval=true, since="14.0") public Boolean fetchPersistentState()
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 14.0. This will always return false
      Loops through all individual cache loader configs and checks if fetchPersistentState is set on any of them
    • preload

      public Boolean preload()
      Loops through all individual cache loader configs and checks if preload is set on any of them
    • usingStores

      public boolean usingStores()
    • usingAsyncStore

      public boolean usingAsyncStore()
    • usingSegmentedStore

      public boolean usingSegmentedStore()
      Returns if any store is StoreConfiguration.segmented()
      Returns:
      true if any configured store is segmented, otherwise false