Class PersistenceConfiguration
- java.lang.Object
-
- org.infinispan.configuration.cache.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 Summary
Fields Modifier and Type Field Description static org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer>
AVAILABILITY_INTERVAL
static org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer>
CONNECTION_ATTEMPTS
static org.infinispan.commons.configuration.attributes.AttributeDefinition<Integer>
CONNECTION_INTERVAL
static org.infinispan.commons.configuration.attributes.AttributeDefinition<Boolean>
PASSIVATION
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.infinispan.commons.configuration.attributes.AttributeSet
attributes()
int
availabilityInterval()
int
connectionAttempts()
int
connectionInterval()
boolean
equals(Object obj)
Boolean
fetchPersistentState()
Loops through all individual cache loader configs and checks if fetchPersistentState is set on any of themint
hashCode()
boolean
passivation()
If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'.Boolean
preload()
Loops through all individual cache loader configs and checks if preload is set on any of themList<StoreConfiguration>
stores()
String
toString()
boolean
usingAsyncStore()
boolean
usingStores()
-
-
-
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()
-
stores
public List<StoreConfiguration> stores()
-
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()
-
attributes
public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
-
-