org.infinispan.configuration.cache
Class LoadersConfigurationBuilder
java.lang.Object
org.infinispan.configuration.cache.LoadersConfigurationBuilder
- All Implemented Interfaces:
- ConfigurationChildBuilder
public class LoadersConfigurationBuilder
- extends Object
Configuration for cache loaders and stores.
LoadersConfigurationBuilder
protected LoadersConfigurationBuilder(ConfigurationBuilder builder)
passivation
public LoadersConfigurationBuilder passivation(boolean b)
preload
public LoadersConfigurationBuilder preload(boolean b)
- If true, when the cache starts, data stored in the cache store will be pre-loaded into memory.
This is particularly useful when data in the cache store will be needed immediately after
startup and you want to avoid cache operations being delayed as a result of loading this data
lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance
penalty as startup time is affected by this process.
shared
public LoadersConfigurationBuilder shared(boolean b)
- This setting should be set to true when multiple cache instances share the same cache store
(e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared
database.) Setting this to true avoids multiple cache instances writing the same modification
multiple times. If enabled, only the node where the modification originated will write to the
cache store.
If disabled, each individual cache reacts to a potential remote update by storing the data to
the cache store. Note that this could be useful if each individual node has its own cache
store - perhaps local on-disk.
addCacheLoader
public LoaderConfigurationBuilder addCacheLoader()
addFileCacheStore
public FileCacheStoreConfigurationBuilder addFileCacheStore()
clearCacheLoaders
public LoadersConfigurationBuilder clearCacheLoaders()
read
public LoadersConfigurationBuilder read(LoadersConfiguration template)
toString
public String toString()
- Overrides:
toString
in class Object
clustering
public ClusteringConfigurationBuilder clustering()
- Specified by:
clustering
in interface ConfigurationChildBuilder
customInterceptors
public CustomInterceptorsConfigurationBuilder customInterceptors()
- Specified by:
customInterceptors
in interface ConfigurationChildBuilder
dataContainer
public DataContainerConfigurationBuilder dataContainer()
- Specified by:
dataContainer
in interface ConfigurationChildBuilder
deadlockDetection
public DeadlockDetectionConfigurationBuilder deadlockDetection()
- Specified by:
deadlockDetection
in interface ConfigurationChildBuilder
eviction
public EvictionConfigurationBuilder eviction()
- Specified by:
eviction
in interface ConfigurationChildBuilder
expiration
public ExpirationConfigurationBuilder expiration()
- Specified by:
expiration
in interface ConfigurationChildBuilder
indexing
public IndexingConfigurationBuilder indexing()
- Specified by:
indexing
in interface ConfigurationChildBuilder
invocationBatching
public InvocationBatchingConfigurationBuilder invocationBatching()
- Specified by:
invocationBatching
in interface ConfigurationChildBuilder
jmxStatistics
public JMXStatisticsConfigurationBuilder jmxStatistics()
- Specified by:
jmxStatistics
in interface ConfigurationChildBuilder
loaders
public LoadersConfigurationBuilder loaders()
- Specified by:
loaders
in interface ConfigurationChildBuilder
locking
public LockingConfigurationBuilder locking()
- Specified by:
locking
in interface ConfigurationChildBuilder
storeAsBinary
public StoreAsBinaryConfigurationBuilder storeAsBinary()
- Specified by:
storeAsBinary
in interface ConfigurationChildBuilder
transaction
public TransactionConfigurationBuilder transaction()
- Specified by:
transaction
in interface ConfigurationChildBuilder
versioning
public VersioningConfigurationBuilder versioning()
- Specified by:
versioning
in interface ConfigurationChildBuilder
unsafe
public UnsafeConfigurationBuilder unsafe()
- Specified by:
unsafe
in interface ConfigurationChildBuilder
getBuilder
protected ConfigurationBuilder getBuilder()
build
public Configuration build()
- Specified by:
build
in interface ConfigurationChildBuilder
Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.