public abstract class AbstractStoreConfigurationBuilder<T extends StoreConfiguration,S extends AbstractStoreConfigurationBuilder<T,S>> extends AbstractPersistenceConfigurationChildBuilder implements StoreConfigurationBuilder<T,S>
| Modifier and Type | Field and Description |
|---|---|
protected AsyncStoreConfigurationBuilder<S> |
async |
protected boolean |
fetchPersistentState |
protected boolean |
ignoreModifications |
protected boolean |
preload |
protected Properties |
properties |
protected boolean |
purgeOnStartup |
protected boolean |
shared |
protected SingletonStoreConfigurationBuilder<S> |
singletonStore |
| Constructor and Description |
|---|
AbstractStoreConfigurationBuilder(PersistenceConfigurationBuilder builder) |
| Modifier and Type | Method and Description |
|---|---|
S |
addProperty(String key,
String value)
Defines a single property.
|
AsyncStoreConfigurationBuilder<S> |
async()
Configuration for the async cache store.
|
Configuration |
build() |
ClusteringConfigurationBuilder |
clustering() |
CompatibilityModeConfigurationBuilder |
compatibility() |
CustomInterceptorsConfigurationBuilder |
customInterceptors() |
DataContainerConfigurationBuilder |
dataContainer() |
DeadlockDetectionConfigurationBuilder |
deadlockDetection() |
EvictionConfigurationBuilder |
eviction() |
ExpirationConfigurationBuilder |
expiration() |
S |
fetchPersistentState(boolean b)
If true, fetch persistent state when joining a cluster.
|
protected ConfigurationBuilder |
getBuilder() |
S |
ignoreModifications(boolean b)
If true, any operation that modifies the cache (put, remove, clear, store...etc) won't be
applied to the cache store.
|
IndexingConfigurationBuilder |
indexing() |
InvocationBatchingConfigurationBuilder |
invocationBatching() |
JMXStatisticsConfigurationBuilder |
jmxStatistics() |
LockingConfigurationBuilder |
locking() |
PersistenceConfigurationBuilder |
persistence() |
S |
preload(boolean b)
If true, when the cache starts, data stored in the cache store will be pre-loaded into memory.
|
S |
properties(Properties properties) |
S |
purgeOnStartup(boolean b)
If true, purges this cache store when it starts up.
|
S |
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.
|
SingletonStoreConfigurationBuilder<S> |
singleton()
SingletonStore is a delegating cache store used for situations when only one instance in a
cluster should interact with the underlying store.
|
SitesConfigurationBuilder |
sites() |
StoreAsBinaryConfigurationBuilder |
storeAsBinary() |
TransactionConfigurationBuilder |
transaction() |
UnsafeConfigurationBuilder |
unsafe() |
void |
validate()
Validate the data in this builder before building the configuration bean
|
VersioningConfigurationBuilder |
versioning() |
S |
withProperties(Properties props)
Properties passed to the cache store or loader
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuild, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, indexing, invocationBatching, jmxStatistics, locking, persistence, sites, storeAsBinary, transaction, unsafe, versioningpersistenceprotected final AsyncStoreConfigurationBuilder<S extends AbstractStoreConfigurationBuilder<T,S>> async
protected final SingletonStoreConfigurationBuilder<S extends AbstractStoreConfigurationBuilder<T,S>> singletonStore
protected boolean fetchPersistentState
protected boolean ignoreModifications
protected boolean purgeOnStartup
protected boolean shared
protected boolean preload
protected Properties properties
public AbstractStoreConfigurationBuilder(PersistenceConfigurationBuilder builder)
public AsyncStoreConfigurationBuilder<S> async()
async in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public SingletonStoreConfigurationBuilder<S> singleton()
singleton in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public S fetchPersistentState(boolean b)
fetchPersistentState in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public S ignoreModifications(boolean b)
ignoreModifications in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public S purgeOnStartup(boolean b)
purgeOnStartup in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public S properties(Properties properties)
public S addProperty(String key, String value)
Defines a single property. Can be used multiple times to define all needed properties, but the
full set is overridden by StoreConfigurationChildBuilder.withProperties(java.util.Properties).
These properties are passed directly to the cache store.
addProperty in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public S withProperties(Properties props)
withProperties in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public S preload(boolean b)
preload in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public S shared(boolean b)
shared in interface StoreConfigurationChildBuilder<S extends AbstractStoreConfigurationBuilder<T,S>>public void validate()
Buildervalidate in interface Builder<T extends StoreConfiguration>public ClusteringConfigurationBuilder clustering()
clustering in interface ConfigurationChildBuilderpublic CustomInterceptorsConfigurationBuilder customInterceptors()
customInterceptors in interface ConfigurationChildBuilderpublic DataContainerConfigurationBuilder dataContainer()
dataContainer in interface ConfigurationChildBuilderpublic DeadlockDetectionConfigurationBuilder deadlockDetection()
deadlockDetection in interface ConfigurationChildBuilderpublic EvictionConfigurationBuilder eviction()
eviction in interface ConfigurationChildBuilderpublic ExpirationConfigurationBuilder expiration()
expiration in interface ConfigurationChildBuilderpublic IndexingConfigurationBuilder indexing()
indexing in interface ConfigurationChildBuilderpublic InvocationBatchingConfigurationBuilder invocationBatching()
invocationBatching in interface ConfigurationChildBuilderpublic JMXStatisticsConfigurationBuilder jmxStatistics()
jmxStatistics in interface ConfigurationChildBuilderpublic PersistenceConfigurationBuilder persistence()
persistence in interface ConfigurationChildBuilderpublic LockingConfigurationBuilder locking()
locking in interface ConfigurationChildBuilderpublic StoreAsBinaryConfigurationBuilder storeAsBinary()
storeAsBinary in interface ConfigurationChildBuilderpublic TransactionConfigurationBuilder transaction()
transaction in interface ConfigurationChildBuilderpublic VersioningConfigurationBuilder versioning()
versioning in interface ConfigurationChildBuilderpublic UnsafeConfigurationBuilder unsafe()
unsafe in interface ConfigurationChildBuilderpublic SitesConfigurationBuilder sites()
sites in interface ConfigurationChildBuilderpublic CompatibilityModeConfigurationBuilder compatibility()
compatibility in interface ConfigurationChildBuilderprotected ConfigurationBuilder getBuilder()
public Configuration build()
build in interface ConfigurationChildBuilderCopyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.