Class TribesClusteringAgent
- java.lang.Object
-
- org.apache.axis2.clustering.tribes.TribesClusteringAgent
-
- All Implemented Interfaces:
org.apache.axis2.clustering.ClusteringAgent,org.apache.axis2.description.ParameterInclude
public class TribesClusteringAgent extends Object implements org.apache.axis2.clustering.ClusteringAgent
The main ClusteringAgent class for the Tribes based clustering implementation
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_SUB_DOMAIN
-
Constructor Summary
Constructors Constructor Description TribesClusteringAgent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroupManagementAgent(org.apache.axis2.clustering.management.GroupManagementAgent agent, String applicationDomain)voidaddGroupManagementAgent(org.apache.axis2.clustering.management.GroupManagementAgent agent, String applicationDomain, String applicationSubDomain)voidaddParameter(org.apache.axis2.description.Parameter param)voiddeserializeParameters(org.apache.axiom.om.OMElement parameterElement)voidfinalize()intgetAliveMemberCount()Set<String>getDomains()org.apache.axis2.clustering.management.GroupManagementAgentgetGroupManagementAgent(String applicationDomain)org.apache.axis2.clustering.management.GroupManagementAgentgetGroupManagementAgent(String applicationDomain, String applicationSubDomain)List<org.apache.axis2.clustering.Member>getMembers()org.apache.axis2.clustering.management.NodeManagergetNodeManager()org.apache.axis2.description.ParametergetParameter(String name)ArrayListgetParameters()org.apache.axis2.clustering.state.StateManagergetStateManager()voidinit()Initialize the cluster.booleanisCoordinator()booleanisParameterLocked(String parameterName)voidremoveParameter(org.apache.axis2.description.Parameter param)List<org.apache.axis2.clustering.ClusteringCommand>sendMessage(org.apache.axis2.clustering.ClusteringMessage message, boolean isRpcMessage)voidsetConfigurationContext(org.apache.axis2.context.ConfigurationContext configurationContext)voidsetMembers(List<org.apache.axis2.clustering.Member> members)voidsetNodeManager(org.apache.axis2.clustering.management.NodeManager nodeManager)voidsetStateManager(org.apache.axis2.clustering.state.StateManager stateManager)voidshutdown()Shutdown the cluster.booleansynchronizeAllMembers()Method to check whether all members in the cluster have to be kept in sync at all times.
-
-
-
Field Detail
-
DEFAULT_SUB_DOMAIN
public static final String DEFAULT_SUB_DOMAIN
- See Also:
- Constant Field Values
-
-
Method Detail
-
setMembers
public void setMembers(List<org.apache.axis2.clustering.Member> members)
- Specified by:
setMembersin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getMembers
public List<org.apache.axis2.clustering.Member> getMembers()
- Specified by:
getMembersin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getAliveMemberCount
public int getAliveMemberCount()
- Specified by:
getAliveMemberCountin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
addGroupManagementAgent
public void addGroupManagementAgent(org.apache.axis2.clustering.management.GroupManagementAgent agent, String applicationDomain)- Specified by:
addGroupManagementAgentin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
addGroupManagementAgent
public void addGroupManagementAgent(org.apache.axis2.clustering.management.GroupManagementAgent agent, String applicationDomain, String applicationSubDomain)- Specified by:
addGroupManagementAgentin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getGroupManagementAgent
public org.apache.axis2.clustering.management.GroupManagementAgent getGroupManagementAgent(String applicationDomain)
- Specified by:
getGroupManagementAgentin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getGroupManagementAgent
public org.apache.axis2.clustering.management.GroupManagementAgent getGroupManagementAgent(String applicationDomain, String applicationSubDomain)
- Specified by:
getGroupManagementAgentin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getDomains
public Set<String> getDomains()
- Specified by:
getDomainsin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getStateManager
public org.apache.axis2.clustering.state.StateManager getStateManager()
- Specified by:
getStateManagerin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getNodeManager
public org.apache.axis2.clustering.management.NodeManager getNodeManager()
- Specified by:
getNodeManagerin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
isCoordinator
public boolean isCoordinator()
- Specified by:
isCoordinatorin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
init
public void init() throws org.apache.axis2.clustering.ClusteringFaultInitialize the cluster.- Specified by:
initin interfaceorg.apache.axis2.clustering.ClusteringAgent- Throws:
org.apache.axis2.clustering.ClusteringFault- If initialization fails
-
finalize
public void finalize()
-
sendMessage
public List<org.apache.axis2.clustering.ClusteringCommand> sendMessage(org.apache.axis2.clustering.ClusteringMessage message, boolean isRpcMessage) throws org.apache.axis2.clustering.ClusteringFault
- Specified by:
sendMessagein interfaceorg.apache.axis2.clustering.ClusteringAgent- Throws:
org.apache.axis2.clustering.ClusteringFault
-
setNodeManager
public void setNodeManager(org.apache.axis2.clustering.management.NodeManager nodeManager)
- Specified by:
setNodeManagerin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
setStateManager
public void setStateManager(org.apache.axis2.clustering.state.StateManager stateManager)
- Specified by:
setStateManagerin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
addParameter
public void addParameter(org.apache.axis2.description.Parameter param) throws org.apache.axis2.AxisFault- Specified by:
addParameterin interfaceorg.apache.axis2.description.ParameterInclude- Throws:
org.apache.axis2.AxisFault
-
deserializeParameters
public void deserializeParameters(org.apache.axiom.om.OMElement parameterElement) throws org.apache.axis2.AxisFault- Specified by:
deserializeParametersin interfaceorg.apache.axis2.description.ParameterInclude- Throws:
org.apache.axis2.AxisFault
-
getParameter
public org.apache.axis2.description.Parameter getParameter(String name)
- Specified by:
getParameterin interfaceorg.apache.axis2.description.ParameterInclude
-
getParameters
public ArrayList getParameters()
- Specified by:
getParametersin interfaceorg.apache.axis2.description.ParameterInclude
-
isParameterLocked
public boolean isParameterLocked(String parameterName)
- Specified by:
isParameterLockedin interfaceorg.apache.axis2.description.ParameterInclude
-
removeParameter
public void removeParameter(org.apache.axis2.description.Parameter param) throws org.apache.axis2.AxisFault- Specified by:
removeParameterin interfaceorg.apache.axis2.description.ParameterInclude- Throws:
org.apache.axis2.AxisFault
-
shutdown
public void shutdown() throws org.apache.axis2.clustering.ClusteringFaultShutdown the cluster. This member will leave the cluster when this method is called.- Specified by:
shutdownin interfaceorg.apache.axis2.clustering.ClusteringAgent- Throws:
org.apache.axis2.clustering.ClusteringFault- If an error occurs while shutting down
-
setConfigurationContext
public void setConfigurationContext(org.apache.axis2.context.ConfigurationContext configurationContext)
- Specified by:
setConfigurationContextin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
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
-
-