com.continuent.tungsten.common.cluster.resource.physical
Class ReplicatorCapabilities

java.lang.Object
  extended by com.continuent.tungsten.common.cluster.resource.physical.Capabilities
      extended by com.continuent.tungsten.common.cluster.resource.physical.ReplicatorCapabilities
All Implemented Interfaces:
java.io.Serializable

public class ReplicatorCapabilities
extends Capabilities
implements java.io.Serializable

Defines capabilities of an open replicator. Managers can use this to determine operations supported by a particular replicator type.

Version:
1.0
Author:
Seppo Jaakola
See Also:
Serialized Form

Field Summary
static java.lang.String MODEL
           
static java.lang.String MODEL_PEER
           
static java.lang.String MODEL_PULL
           
static java.lang.String MODEL_PUSH
           
static java.lang.String PROVISION_DONOR
           
static java.lang.String PROVISION_JOINER
           
static java.lang.String ROLE_MASTER
           
static java.lang.String ROLE_SLAVE
           
static java.lang.String ROLE_STANDBY
           
static java.lang.String ROLES
           
static java.lang.String UNKNOWN
           
 
Constructor Summary
ReplicatorCapabilities()
          Create an instance with default properties.
ReplicatorCapabilities(TungstenProperties props)
          Create a capabilities instance from TungstenProperties instance.
 
Method Summary
 void addRole(java.lang.String role)
           
 java.util.Map<java.lang.String,java.lang.String> asMap()
          Writes capabilities to a HashMap instance for storage or transport.
 TungstenProperties asProperties()
          Writes capabilities to a properties instance for storage or transport.
 java.lang.String getModel()
           
 java.lang.String getProvisionDriver()
           
 java.util.List<java.lang.String> getRoles()
           
 boolean isConsistencyCheck()
           
 boolean isFlush()
           
 boolean isHeartbeat()
           
 void setConsistencyCheck(boolean isConcistencyCheck)
           
 void setFlush(boolean isFlush)
           
 void setHeartbeat(boolean isHeartbeat)
           
 void setModel(java.lang.String model)
           
 void setProvisionDriver(java.lang.String provisionDriver)
           
 void setRoles(java.util.ArrayList<java.lang.String> roles)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNKNOWN

public static final java.lang.String UNKNOWN
See Also:
Constant Field Values

ROLES

public static final java.lang.String ROLES
See Also:
Constant Field Values

ROLE_MASTER

public static final java.lang.String ROLE_MASTER
See Also:
Constant Field Values

ROLE_SLAVE

public static final java.lang.String ROLE_SLAVE
See Also:
Constant Field Values

ROLE_STANDBY

public static final java.lang.String ROLE_STANDBY
See Also:
Constant Field Values

MODEL

public static final java.lang.String MODEL
See Also:
Constant Field Values

MODEL_PUSH

public static final java.lang.String MODEL_PUSH
See Also:
Constant Field Values

MODEL_PULL

public static final java.lang.String MODEL_PULL
See Also:
Constant Field Values

MODEL_PEER

public static final java.lang.String MODEL_PEER
See Also:
Constant Field Values

PROVISION_DONOR

public static final java.lang.String PROVISION_DONOR
See Also:
Constant Field Values

PROVISION_JOINER

public static final java.lang.String PROVISION_JOINER
See Also:
Constant Field Values
Constructor Detail

ReplicatorCapabilities

public ReplicatorCapabilities()
Create an instance with default properties.


ReplicatorCapabilities

public ReplicatorCapabilities(TungstenProperties props)
                       throws java.lang.Exception
Create a capabilities instance from TungstenProperties instance.

Throws:
java.lang.Exception
Method Detail

getModel

public java.lang.String getModel()

setModel

public void setModel(java.lang.String model)

getRoles

public java.util.List<java.lang.String> getRoles()

setRoles

public void setRoles(java.util.ArrayList<java.lang.String> roles)

addRole

public void addRole(java.lang.String role)

isConsistencyCheck

public boolean isConsistencyCheck()

setConsistencyCheck

public void setConsistencyCheck(boolean isConcistencyCheck)

isFlush

public boolean isFlush()

setFlush

public void setFlush(boolean isFlush)

isHeartbeat

public boolean isHeartbeat()

setHeartbeat

public void setHeartbeat(boolean isHeartbeat)

getProvisionDriver

public java.lang.String getProvisionDriver()

setProvisionDriver

public void setProvisionDriver(java.lang.String provisionDriver)

asProperties

public TungstenProperties asProperties()
Writes capabilities to a properties instance for storage or transport.


asMap

public java.util.Map<java.lang.String,java.lang.String> asMap()
Writes capabilities to a HashMap instance for storage or transport.