org.apache.axis2.clustering.tribes
Class TribesClusterManager

java.lang.Object
  extended by org.apache.axis2.clustering.tribes.TribesClusterManager
All Implemented Interfaces:
ClusterManager, ParameterInclude

public class TribesClusterManager
extends java.lang.Object
implements ClusterManager

The main ClusterManager class for the Tribes based clustering implementation


Constructor Summary
TribesClusterManager()
           
 
Method Summary
 void addLoadBalanceEventHandler(LoadBalanceEventHandler eventHandler, java.lang.String applicationDomain)
           
 void addParameter(Parameter param)
           
 void deserializeParameters(org.apache.axiom.om.OMElement parameterElement)
           
 ConfigurationManager getConfigurationManager()
           
 ContextManager getContextManager()
           
 java.util.Set<java.lang.String> getDomains()
           
 LoadBalanceEventHandler getLoadBalanceEventHandler(java.lang.String applicationDomain)
           
 java.util.List<Member> getMembers()
           
 Parameter getParameter(java.lang.String name)
           
 java.util.ArrayList getParameters()
           
 void init()
          Initialize the cluster.
 boolean isParameterLocked(java.lang.String parameterName)
           
 void removeParameter(Parameter param)
           
 void setConfigurationContext(ConfigurationContext configurationContext)
           
 void setConfigurationManager(ConfigurationManager configurationManager)
           
 void setContextManager(ContextManager contextManager)
           
 void setMembers(java.util.List<Member> members)
           
 void shutdown()
          Shutdown the cluster.
 boolean synchronizeAllMembers()
          Method to check whether all members in the cluster have to be kept in sync at all times.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TribesClusterManager

public TribesClusterManager()
Method Detail

setMembers

public void setMembers(java.util.List<Member> members)
Specified by:
setMembers in interface ClusterManager

getMembers

public java.util.List<Member> getMembers()
Specified by:
getMembers in interface ClusterManager

addLoadBalanceEventHandler

public void addLoadBalanceEventHandler(LoadBalanceEventHandler eventHandler,
                                       java.lang.String applicationDomain)
Specified by:
addLoadBalanceEventHandler in interface ClusterManager

getLoadBalanceEventHandler

public LoadBalanceEventHandler getLoadBalanceEventHandler(java.lang.String applicationDomain)
Specified by:
getLoadBalanceEventHandler in interface ClusterManager

getDomains

public java.util.Set<java.lang.String> getDomains()
Specified by:
getDomains in interface ClusterManager

getContextManager

public ContextManager getContextManager()
Specified by:
getContextManager in interface ClusterManager

getConfigurationManager

public ConfigurationManager getConfigurationManager()
Specified by:
getConfigurationManager in interface ClusterManager

init

public void init()
          throws ClusteringFault
Initialize the cluster.

Specified by:
init in interface ClusterManager
Throws:
ClusteringFault - If initialization fails

setConfigurationManager

public void setConfigurationManager(ConfigurationManager configurationManager)
Specified by:
setConfigurationManager in interface ClusterManager

setContextManager

public void setContextManager(ContextManager contextManager)
Specified by:
setContextManager in interface ClusterManager

addParameter

public void addParameter(Parameter param)
                  throws AxisFault
Specified by:
addParameter in interface ParameterInclude
Throws:
AxisFault

deserializeParameters

public void deserializeParameters(org.apache.axiom.om.OMElement parameterElement)
                           throws AxisFault
Specified by:
deserializeParameters in interface ParameterInclude
Throws:
AxisFault

getParameter

public Parameter getParameter(java.lang.String name)
Specified by:
getParameter in interface ParameterInclude

getParameters

public java.util.ArrayList getParameters()
Specified by:
getParameters in interface ParameterInclude

isParameterLocked

public boolean isParameterLocked(java.lang.String parameterName)
Specified by:
isParameterLocked in interface ParameterInclude

removeParameter

public void removeParameter(Parameter param)
                     throws AxisFault
Specified by:
removeParameter in interface ParameterInclude
Throws:
AxisFault

shutdown

public void shutdown()
              throws ClusteringFault
Shutdown the cluster. This member will leave the cluster when this method is called.

Specified by:
shutdown in interface ClusterManager
Throws:
ClusteringFault - If an error occurs while shutting down

setConfigurationContext

public void setConfigurationContext(ConfigurationContext configurationContext)
Specified by:
setConfigurationContext in interface ClusterManager

synchronizeAllMembers

public boolean synchronizeAllMembers()
Method to check whether all members in the cluster have to be kept in sync at all times. Typically, this will require each member in the cluster to ACKnowledge receipt of a particular message, which may have a significant performance hit.

Returns:
true - if all members in the cluster should be kept in sync at all times, false otherwise


Copyright © 2004-2011 The Apache Software Foundation. All Rights Reserved.