Class PersistenceConfiguration

  • All Implemented Interfaces:
    org.infinispan.commons.configuration.attributes.Matchable<PersistenceConfiguration>

    public class PersistenceConfiguration
    extends Object
    implements org.infinispan.commons.configuration.attributes.Matchable<PersistenceConfiguration>
    Configuration for stores.
    • Field Detail

      • 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

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

      • 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

        public int connectionInterval()
      • fetchPersistentState

        public Boolean fetchPersistentState()
        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
      • attributes

        public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
      • toString

        public String toString()
      • equals

        public boolean equals​(Object obj)
      • hashCode

        public int hashCode()