org.infinispan.config
Class Configuration.ClusteringType

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

public static class Configuration.ClusteringType
extends AbstractNamedCacheConfigurationBean
implements Configuration.ClusteringConfig

Defines clustered characteristics of the cache.

See Also:
Configuration reference, Serialized Form

Field Summary
protected  Configuration.AsyncType async
           
protected  boolean configuredAsync
           
protected  boolean configuredSync
           
protected  Configuration.HashType hash
           
protected  Configuration.L1Type l1
           
protected  Configuration.CacheMode mode
           
protected  Configuration.StateRetrievalType stateRetrieval
           
protected  String stringMode
           
protected  Configuration.SyncType sync
           
 
Fields inherited from class org.infinispan.config.AbstractNamedCacheConfigurationBean
cr
 
Fields inherited from class org.infinispan.config.AbstractConfigurationBean
EMPTY_PROPERTIES, log, overriddenConfigurationElements
 
Constructor Summary
Configuration.ClusteringType()
           
Configuration.ClusteringType(Configuration.CacheMode mode)
           
 
Method Summary
 void accept(ConfigurationBeanVisitor v)
           
 Configuration.ClusteringType clone()
           
 Configuration.AsyncConfig configureAsync()
          Configure async sub element.
 Configuration.HashConfig configureHash()
          * Configure hash sub element
 Configuration.L1Config configureL1()
          Configure l1 sub element
 Configuration.StateRetrievalConfig configureStateRetrieval()
          Configure stateRetrieval sub element
 Configuration.SyncConfig configureSync()
          Configure sync sub element.
 boolean equals(Object o)
           
 int hashCode()
           
 boolean isSynchronous()
           
 Configuration.ClusteringConfig mode(Configuration.CacheMode mode)
          Cache mode.
 void setMode(Configuration.CacheMode mode)
           
 void willUnmarshall(Object parent)
          Indicates that this element is about to be unmarshalled from the XML source that was processed.
 
Methods inherited from class org.infinispan.config.AbstractNamedCacheConfigurationBean
hasComponentStarted, inject
 
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
 

Field Detail

stringMode

protected String stringMode

configuredAsync

protected boolean configuredAsync

configuredSync

protected boolean configuredSync

mode

protected Configuration.CacheMode mode

sync

protected Configuration.SyncType sync

stateRetrieval

protected Configuration.StateRetrievalType stateRetrieval

l1

protected Configuration.L1Type l1

async

protected Configuration.AsyncType async

hash

protected Configuration.HashType hash
Constructor Detail

Configuration.ClusteringType

public Configuration.ClusteringType(Configuration.CacheMode mode)

Configuration.ClusteringType

public Configuration.ClusteringType()
Method Detail

configureAsync

public Configuration.AsyncConfig configureAsync()
Description copied from interface: Configuration.ClusteringConfig
Configure async sub element. Once this method is invoked users cannot subsequently invoke configureSync() as two are mutually exclusive

Specified by:
configureAsync in interface Configuration.ClusteringConfig
Returns:
AsyncConfig element

configureSync

public Configuration.SyncConfig configureSync()
Description copied from interface: Configuration.ClusteringConfig
Configure sync sub element. Once this method is invoked users cannot subsequently invoke configureAsync() as two are mutually exclusive

Specified by:
configureSync in interface Configuration.ClusteringConfig
Returns:
AsyncConfig element

configureStateRetrieval

public Configuration.StateRetrievalConfig configureStateRetrieval()
Description copied from interface: Configuration.ClusteringConfig
Configure stateRetrieval sub element

Specified by:
configureStateRetrieval in interface Configuration.ClusteringConfig
Returns:
StateRetrievalConfig element

configureL1

public Configuration.L1Config configureL1()
Description copied from interface: Configuration.ClusteringConfig
Configure l1 sub element

Specified by:
configureL1 in interface Configuration.ClusteringConfig
Returns:
L1Config element

configureHash

public Configuration.HashConfig configureHash()
Description copied from interface: Configuration.ClusteringConfig
* Configure hash sub element

Specified by:
configureHash in interface Configuration.ClusteringConfig
Returns:
HashConfig element

setMode

public void setMode(Configuration.CacheMode mode)

mode

public Configuration.ClusteringConfig mode(Configuration.CacheMode mode)
Description copied from interface: Configuration.ClusteringConfig
Cache mode. For distribution, set mode to either 'd', 'dist' or 'distribution'. For replication, use either 'r', 'repl' or 'replication'. Finally, for invalidation, 'i', 'inv' or 'invalidation'. If the cache mode is set to 'l' or 'local', the cache in question will not support clustering even if its cache manager does.

Specified by:
mode in interface Configuration.ClusteringConfig

isSynchronous

public boolean isSynchronous()

clone

public Configuration.ClusteringType clone()
                                   throws CloneNotSupportedException
Specified by:
clone in interface CloneableConfigurationComponent
Overrides:
clone in class AbstractNamedCacheConfigurationBean
Throws:
CloneNotSupportedException

accept

public void accept(ConfigurationBeanVisitor v)

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object

willUnmarshall

public void willUnmarshall(Object parent)
Description copied from interface: JAXBUnmarshallable
Indicates that this element is about to be unmarshalled from the XML source that was processed.

Specified by:
willUnmarshall in interface JAXBUnmarshallable
Overrides:
willUnmarshall in class AbstractConfigurationBean
Parameters:
parent - parent component


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