org.infinispan.configuration.cache
Class ClusteringConfigurationBuilder

java.lang.Object
  extended by org.infinispan.configuration.cache.ClusteringConfigurationBuilder
All Implemented Interfaces:
ClusteringConfigurationChildBuilder, ConfigurationChildBuilder

public class ClusteringConfigurationBuilder
extends Object
implements ClusteringConfigurationChildBuilder

Defines clustered characteristics of the cache.

Author:
pmuir

Method Summary
 AsyncConfigurationBuilder async()
          Configure async sub element.
 Configuration build()
           
 ClusteringConfigurationBuilder cacheMode(CacheMode cacheMode)
          Cache mode.
 ClusteringConfigurationBuilder clustering()
           
 CustomInterceptorsConfigurationBuilder customInterceptors()
           
 DataContainerConfigurationBuilder dataContainer()
           
 DeadlockDetectionConfigurationBuilder deadlockDetection()
           
 EvictionConfigurationBuilder eviction()
           
 ExpirationConfigurationBuilder expiration()
           
protected  ConfigurationBuilder getBuilder()
           
 HashConfigurationBuilder hash()
          Configure hash sub element
 IndexingConfigurationBuilder indexing()
           
 InvocationBatchingConfigurationBuilder invocationBatching()
           
 JMXStatisticsConfigurationBuilder jmxStatistics()
           
 L1ConfigurationBuilder l1()
          This method allows configuration of the L1 cache for distributed caches.
 LoadersConfigurationBuilder loaders()
           
 LockingConfigurationBuilder locking()
           
 ClusteringConfigurationBuilder read(ClusteringConfiguration template)
           
 StateTransferConfigurationBuilder stateTransfer()
          Configure the stateTransfer sub element for distributed and replicated caches.
 StoreAsBinaryConfigurationBuilder storeAsBinary()
           
 SyncConfigurationBuilder sync()
          If configured all communications are synchronous, in that whenever a thread sends a message sent over the wire, it blocks until it receives an acknowledgment from the recipient.
 String toString()
           
 TransactionConfigurationBuilder transaction()
           
 UnsafeConfigurationBuilder unsafe()
           
 VersioningConfigurationBuilder versioning()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.infinispan.configuration.cache.ConfigurationChildBuilder
build, clustering, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, indexing, invocationBatching, jmxStatistics, loaders, locking, storeAsBinary, transaction, unsafe, versioning
 

Method Detail

cacheMode

public ClusteringConfigurationBuilder cacheMode(CacheMode cacheMode)
Cache mode. See CacheMode for information on the various cache modes available.


async

public AsyncConfigurationBuilder async()
Configure async sub element. Once this method is invoked users cannot subsequently invoke configureSync() as two are mutually exclusive

Specified by:
async in interface ClusteringConfigurationChildBuilder

hash

public HashConfigurationBuilder hash()
Configure hash sub element

Specified by:
hash in interface ClusteringConfigurationChildBuilder

l1

public L1ConfigurationBuilder l1()
This method allows configuration of the L1 cache for distributed caches. When this method is called, it automatically enables L1. So, if you want it to be disabled, make sure you call L1ConfigurationBuilder.disable()

Specified by:
l1 in interface ClusteringConfigurationChildBuilder

stateTransfer

public StateTransferConfigurationBuilder stateTransfer()
Configure the stateTransfer sub element for distributed and replicated caches. It doesn't have any effect on LOCAL or INVALIDATION-mode caches.

Specified by:
stateTransfer in interface ClusteringConfigurationChildBuilder

sync

public SyncConfigurationBuilder sync()
Description copied from interface: ClusteringConfigurationChildBuilder
If configured all communications are synchronous, in that whenever a thread sends a message sent over the wire, it blocks until it receives an acknowledgment from the recipient. SyncConfig is mutually exclusive with the AsyncConfig.

Specified by:
sync in interface ClusteringConfigurationChildBuilder

read

public ClusteringConfigurationBuilder read(ClusteringConfiguration 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.