org.infinispan.config
Class Configuration

java.lang.Object
  extended by org.infinispan.config.AbstractConfigurationBean
      extended by org.infinispan.config.AbstractNamedCacheConfigurationBean
          extended by org.infinispan.config.Configuration
All Implemented Interfaces:
Serializable, Cloneable, CloneableConfigurationComponent

public class Configuration
extends AbstractNamedCacheConfigurationBean

Encapsulates the configuration of a Cache.

Since:
4.0
Author:
Manik Surtani (manik@jboss.org)
See Also:
Serialized Form

Nested Class Summary
static class Configuration.CacheMode
          Cache replication mode.
 
Field Summary
 
Fields inherited from class org.infinispan.config.AbstractNamedCacheConfigurationBean
cr
 
Fields inherited from class org.infinispan.config.AbstractConfigurationBean
EMPTY_PROPERTIES, log, overriddenConfigurationElements
 
Constructor Summary
Configuration()
           
 
Method Summary
 void applyOverrides(Configuration overrides)
           
 Configuration clone()
           
 boolean equals(Object o)
           
 CacheLoaderManagerConfig getCacheLoaderManagerConfig()
           
 Configuration.CacheMode getCacheMode()
           
 String getCacheModeString()
           
 int getConcurrencyLevel()
           
 String getConsistentHashClass()
           
 List<CustomInterceptorConfig> getCustomInterceptors()
          Returns the CustomInterceptorConfig, if any, associated with this configuration object.
 int getEvictionMaxEntries()
           
 EvictionStrategy getEvictionStrategy()
           
 long getEvictionWakeUpInterval()
           
 long getExpirationLifespan()
           
 long getExpirationMaxIdle()
           
 GlobalConfiguration getGlobalConfiguration()
           
 IsolationLevel getIsolationLevel()
           
 long getL1Lifespan()
           
 long getLockAcquisitionTimeout()
           
 int getNumOwners()
           
 long getRehashWaitTime()
           
 long getReplQueueInterval()
           
 int getReplQueueMaxElements()
           
 long getStateRetrievalTimeout()
           
 long getSyncReplTimeout()
           
 String getTransactionManagerLookupClass()
           
 int hashCode()
           
 boolean isExposeJmxStatistics()
           
 boolean isFetchInMemoryState()
           
 boolean isInvocationBatchingEnabled()
           
 boolean isL1CacheEnabled()
           
 boolean isL1OnRehash()
           
 boolean isStateTransferEnabled()
           
 boolean isSyncCommitPhase()
           
 boolean isSyncRollbackPhase()
           
 boolean isUseAsyncSerialization()
           
 boolean isUseLazyDeserialization()
           
 boolean isUseLockStriping()
           
 boolean isUseReplQueue()
           
 boolean isUsingCacheLoaders()
           
 boolean isWriteSkewCheck()
           
 void setCacheLoaderManagerConfig(CacheLoaderManagerConfig cacheLoaderManagerConfig)
           
 void setCacheMode(Configuration.CacheMode cacheModeInt)
           
 void setCacheMode(String cacheMode)
           
 void setCacheModeString(String cacheMode)
           
 void setConcurrencyLevel(int concurrencyLevel)
           
 void setConsistentHashClass(String consistentHashClass)
           
 void setCustomInterceptors(List<CustomInterceptorConfig> customInterceptors)
           
 void setEvictionMaxEntries(int evictionMaxEntries)
           
 void setEvictionStrategy(EvictionStrategy evictionStrategy)
           
 void setEvictionWakeUpInterval(long evictionWakeUpInterval)
           
 void setExpirationLifespan(long expirationLifespan)
           
 void setExpirationMaxIdle(long expirationMaxIdle)
           
 void setExposeJmxStatistics(boolean useMbean)
           
 void setFetchInMemoryState(boolean fetchInMemoryState)
           
 void setInvocationBatchingEnabled(boolean enabled)
          Enables invocation batching if set to true.
 void setIsolationLevel(IsolationLevel isolationLevel)
           
 void setIsolationLevel(String isolationLevel)
           
 void setL1CacheEnabled(boolean l1CacheEnabled)
           
 void setL1Lifespan(long l1Lifespan)
           
 void setL1OnRehash(boolean l1OnRehash)
           
 void setLockAcquisitionTimeout(long lockAcquisitionTimeout)
           
 void setLockAcquisitionTimeout(long lockAcquisitionTimeout, TimeUnit timeUnit)
           
 void setNumOwners(int numOwners)
           
 void setRehashWaitTime(long rehashWaitTime)
           
 void setReplQueueInterval(long replQueueInterval)
           
 void setReplQueueInterval(long replQueueInterval, TimeUnit timeUnit)
           
 void setReplQueueMaxElements(int replQueueMaxElements)
           
 void setStateRetrievalTimeout(long stateRetrievalTimeout)
           
 void setStateRetrievalTimeout(long stateRetrievalTimeout, TimeUnit timeUnit)
           
 void setSyncCommitPhase(boolean syncCommitPhase)
           
 void setSyncReplTimeout(long syncReplTimeout)
           
 void setSyncReplTimeout(long syncReplTimeout, TimeUnit timeUnit)
           
 void setSyncRollbackPhase(boolean syncRollbackPhase)
           
 void setTransactionManagerLookupClass(String transactionManagerLookupClass)
           
 void setUseAsyncSerialization(boolean useAsyncSerialization)
           
 void setUseLazyDeserialization(boolean useLazyDeserialization)
           
 void setUseLockStriping(boolean useLockStriping)
           
 void setUseReplQueue(boolean useReplQueue)
           
 void setWriteSkewCheck(boolean writeSkewCheck)
           
 
Methods inherited from class org.infinispan.config.AbstractNamedCacheConfigurationBean
hasComponentStarted
 
Methods inherited from class org.infinispan.config.AbstractConfigurationBean
testImmutability, toTypedProperties, toTypedProperties, uc
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Configuration

public Configuration()
Method Detail

getGlobalConfiguration

public GlobalConfiguration getGlobalConfiguration()

isUseAsyncSerialization

public boolean isUseAsyncSerialization()

isStateTransferEnabled

public boolean isStateTransferEnabled()

setUseLockStriping

public void setUseLockStriping(boolean useLockStriping)

isUseLockStriping

public boolean isUseLockStriping()

isWriteSkewCheck

public boolean isWriteSkewCheck()

setWriteSkewCheck

public void setWriteSkewCheck(boolean writeSkewCheck)

getConcurrencyLevel

public int getConcurrencyLevel()

setConcurrencyLevel

public void setConcurrencyLevel(int concurrencyLevel)

setReplQueueMaxElements

public void setReplQueueMaxElements(int replQueueMaxElements)

setReplQueueInterval

public void setReplQueueInterval(long replQueueInterval)

setReplQueueInterval

public void setReplQueueInterval(long replQueueInterval,
                                 TimeUnit timeUnit)

setExposeJmxStatistics

public void setExposeJmxStatistics(boolean useMbean)

setInvocationBatchingEnabled

public void setInvocationBatchingEnabled(boolean enabled)
Enables invocation batching if set to true. You still need to use Cache.startBatch() and Cache.endBatch(boolean) to demarcate the start and end of batches.

Parameters:
enabled - if true, batching is enabled.
Since:
4.0

setFetchInMemoryState

public void setFetchInMemoryState(boolean fetchInMemoryState)

setLockAcquisitionTimeout

public void setLockAcquisitionTimeout(long lockAcquisitionTimeout)

setLockAcquisitionTimeout

public void setLockAcquisitionTimeout(long lockAcquisitionTimeout,
                                      TimeUnit timeUnit)

setSyncReplTimeout

public void setSyncReplTimeout(long syncReplTimeout)

setSyncReplTimeout

public void setSyncReplTimeout(long syncReplTimeout,
                               TimeUnit timeUnit)

setCacheMode

public void setCacheMode(Configuration.CacheMode cacheModeInt)

setCacheMode

public void setCacheMode(String cacheMode)

getCacheModeString

public String getCacheModeString()

setCacheModeString

public void setCacheModeString(String cacheMode)

getEvictionWakeUpInterval

public long getEvictionWakeUpInterval()

setEvictionWakeUpInterval

public void setEvictionWakeUpInterval(long evictionWakeUpInterval)

getEvictionStrategy

public EvictionStrategy getEvictionStrategy()

setEvictionStrategy

public void setEvictionStrategy(EvictionStrategy evictionStrategy)

getEvictionMaxEntries

public int getEvictionMaxEntries()

setEvictionMaxEntries

public void setEvictionMaxEntries(int evictionMaxEntries)

getExpirationLifespan

public long getExpirationLifespan()

setExpirationLifespan

public void setExpirationLifespan(long expirationLifespan)

getExpirationMaxIdle

public long getExpirationMaxIdle()

setExpirationMaxIdle

public void setExpirationMaxIdle(long expirationMaxIdle)

setTransactionManagerLookupClass

public void setTransactionManagerLookupClass(String transactionManagerLookupClass)

setCacheLoaderManagerConfig

public void setCacheLoaderManagerConfig(CacheLoaderManagerConfig cacheLoaderManagerConfig)

setSyncCommitPhase

public void setSyncCommitPhase(boolean syncCommitPhase)

setSyncRollbackPhase

public void setSyncRollbackPhase(boolean syncRollbackPhase)

setUseReplQueue

public void setUseReplQueue(boolean useReplQueue)

setIsolationLevel

public void setIsolationLevel(IsolationLevel isolationLevel)

setStateRetrievalTimeout

public void setStateRetrievalTimeout(long stateRetrievalTimeout)

setStateRetrievalTimeout

public void setStateRetrievalTimeout(long stateRetrievalTimeout,
                                     TimeUnit timeUnit)

setIsolationLevel

public void setIsolationLevel(String isolationLevel)

setUseLazyDeserialization

public void setUseLazyDeserialization(boolean useLazyDeserialization)

setUseAsyncSerialization

public void setUseAsyncSerialization(boolean useAsyncSerialization)

setL1CacheEnabled

public void setL1CacheEnabled(boolean l1CacheEnabled)

setL1Lifespan

public void setL1Lifespan(long l1Lifespan)

setL1OnRehash

public void setL1OnRehash(boolean l1OnRehash)

setConsistentHashClass

public void setConsistentHashClass(String consistentHashClass)

setNumOwners

public void setNumOwners(int numOwners)

setRehashWaitTime

public void setRehashWaitTime(long rehashWaitTime)

isUseReplQueue

public boolean isUseReplQueue()

getReplQueueMaxElements

public int getReplQueueMaxElements()

getReplQueueInterval

public long getReplQueueInterval()

isExposeJmxStatistics

public boolean isExposeJmxStatistics()

isInvocationBatchingEnabled

public boolean isInvocationBatchingEnabled()
Returns:
true if invocation batching is enabled.
Since:
4.0

isFetchInMemoryState

public boolean isFetchInMemoryState()

getLockAcquisitionTimeout

public long getLockAcquisitionTimeout()

getSyncReplTimeout

public long getSyncReplTimeout()

getCacheMode

public Configuration.CacheMode getCacheMode()

getIsolationLevel

public IsolationLevel getIsolationLevel()

getTransactionManagerLookupClass

public String getTransactionManagerLookupClass()

getCacheLoaderManagerConfig

public CacheLoaderManagerConfig getCacheLoaderManagerConfig()

isSyncCommitPhase

public boolean isSyncCommitPhase()

isSyncRollbackPhase

public boolean isSyncRollbackPhase()

getStateRetrievalTimeout

public long getStateRetrievalTimeout()

isUseLazyDeserialization

public boolean isUseLazyDeserialization()

isL1CacheEnabled

public boolean isL1CacheEnabled()

getL1Lifespan

public long getL1Lifespan()

isL1OnRehash

public boolean isL1OnRehash()

getConsistentHashClass

public String getConsistentHashClass()

getNumOwners

public int getNumOwners()

getRehashWaitTime

public long getRehashWaitTime()

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

clone

public Configuration clone()
Specified by:
clone in interface CloneableConfigurationComponent
Overrides:
clone in class AbstractConfigurationBean

isUsingCacheLoaders

public boolean isUsingCacheLoaders()

getCustomInterceptors

public List<CustomInterceptorConfig> getCustomInterceptors()
Returns the CustomInterceptorConfig, if any, associated with this configuration object. The custom interceptors will be added to the cache at startup in the sequence defined by this list.

Returns:
List of cutom interceptors, never null

setCustomInterceptors

public void setCustomInterceptors(List<CustomInterceptorConfig> customInterceptors)
See Also:
getCustomInterceptors()

applyOverrides

public void applyOverrides(Configuration overrides)


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.