tigase.cluster
Class ClusterElement
java.lang.Object
tigase.cluster.ClusterElement
public class ClusterElement
- extends java.lang.Object
Class ClusterElement is a utility class for handling tigase cluster
specific packets. The cluster packet has the following form:
Hello world!
node1 JID address
node1 JID address
node2 JID address
value
value
value
value
If none of nodes could process the packet it goes back to the first node
as this node is the most likely to process the packet correctly.
Created: Fri May 2 09:40:40 2008
- Version:
- $Rev: 1847 $
- Author:
- Artur Hefczyc
|
Method Summary |
void |
addDataPacket(tigase.xml.Element packet)
|
void |
addDataPacket(Packet packet)
|
void |
addMethodResult(java.lang.String key,
java.lang.String val)
|
void |
addVisitedNode(java.lang.String node_id)
|
static tigase.xml.Element |
clusterElement(java.lang.String from,
java.lang.String to,
StanzaType type)
|
static tigase.xml.Element |
createClusterElement(java.lang.String from,
java.lang.String to,
StanzaType type,
java.lang.String packet_from)
|
static ClusterElement |
createClusterMethodCall(java.lang.String from,
java.lang.String to,
StanzaType type,
java.lang.String method_name,
java.util.Map<java.lang.String,java.lang.String> params)
|
static ClusterElement |
createForNextNode(ClusterElement clel,
java.util.List<java.lang.String> cluster_nodes,
java.lang.String comp_id)
|
ClusterElement |
createMethodResponse(java.lang.String from,
StanzaType type,
java.util.Map<java.lang.String,java.lang.String> results)
|
ClusterElement |
createMethodResponse(java.lang.String from,
java.lang.String to,
StanzaType type,
java.util.Map<java.lang.String,java.lang.String> results)
|
java.util.Map<java.lang.String,java.lang.String> |
getAllMethodParams()
|
java.util.Map<java.lang.String,java.lang.String> |
getAllMethodResults()
|
tigase.xml.Element |
getClusterElement()
|
java.util.List<tigase.xml.Element> |
getDataPackets()
|
java.lang.String |
getFirstNode()
|
java.lang.String |
getMethodName()
|
java.lang.String |
getMethodParam(java.lang.String par_name)
|
long |
getMethodParam(java.lang.String par_name,
long def)
|
java.lang.String |
getMethodResultVal(java.lang.String val_name)
|
long |
getMethodResultVal(java.lang.String val_name,
long def)
|
java.util.Set<java.lang.String> |
getVisitedNodes()
|
boolean |
isVisitedNode(java.lang.String node_id)
|
ClusterElement |
nextClusterNode(java.lang.String node_id)
|
protected void |
parseMethodCall(tigase.xml.Element method_call)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XMLNS
public static final java.lang.String XMLNS
- See Also:
- Constant Field Values
CLUSTER_EL_NAME
public static final java.lang.String CLUSTER_EL_NAME
- See Also:
- Constant Field Values
CLUSTER_CONTROL_EL_NAME
public static final java.lang.String CLUSTER_CONTROL_EL_NAME
- See Also:
- Constant Field Values
CLUSTER_CONTROL_PATH
public static final java.lang.String CLUSTER_CONTROL_PATH
- See Also:
- Constant Field Values
CLUSTER_DATA_EL_NAME
public static final java.lang.String CLUSTER_DATA_EL_NAME
- See Also:
- Constant Field Values
CLUSTER_DATA_PATH
public static final java.lang.String CLUSTER_DATA_PATH
- See Also:
- Constant Field Values
CLUSTER_METHOD_EL_NAME
public static final java.lang.String CLUSTER_METHOD_EL_NAME
- See Also:
- Constant Field Values
CLUSTER_METHOD_PATH
public static final java.lang.String CLUSTER_METHOD_PATH
- See Also:
- Constant Field Values
CLUSTER_NAME_ATTR
public static final java.lang.String CLUSTER_NAME_ATTR
- See Also:
- Constant Field Values
CLUSTER_METHOD_PAR_EL_NAME
public static final java.lang.String CLUSTER_METHOD_PAR_EL_NAME
- See Also:
- Constant Field Values
CLUSTER_METHOD_RESULTS_EL_NAME
public static final java.lang.String CLUSTER_METHOD_RESULTS_EL_NAME
- See Also:
- Constant Field Values
CLUSTER_METHOD_RESULTS_PATH
public static final java.lang.String CLUSTER_METHOD_RESULTS_PATH
- See Also:
- Constant Field Values
CLUSTER_METHOD_RESULTS_VAL_EL_NAME
public static final java.lang.String CLUSTER_METHOD_RESULTS_VAL_EL_NAME
- See Also:
- Constant Field Values
VISITED_NODES_EL_NAME
public static final java.lang.String VISITED_NODES_EL_NAME
- See Also:
- Constant Field Values
FIRST_NODE_EL_NAME
public static final java.lang.String FIRST_NODE_EL_NAME
- See Also:
- Constant Field Values
FIRST_NODE_PATH
public static final java.lang.String FIRST_NODE_PATH
- See Also:
- Constant Field Values
VISITED_NODES_PATH
public static final java.lang.String VISITED_NODES_PATH
- See Also:
- Constant Field Values
NODE_ID_EL_NAME
public static final java.lang.String NODE_ID_EL_NAME
- See Also:
- Constant Field Values
ClusterElement
public ClusterElement(tigase.xml.Element elem)
- Creates a new
ClusterElement instance.
ClusterElement
public ClusterElement(java.lang.String from,
java.lang.String to,
StanzaType type,
Packet packet)
clusterElement
public static tigase.xml.Element clusterElement(java.lang.String from,
java.lang.String to,
StanzaType type)
createClusterElement
public static tigase.xml.Element createClusterElement(java.lang.String from,
java.lang.String to,
StanzaType type,
java.lang.String packet_from)
createClusterMethodCall
public static ClusterElement createClusterMethodCall(java.lang.String from,
java.lang.String to,
StanzaType type,
java.lang.String method_name,
java.util.Map<java.lang.String,java.lang.String> params)
createMethodResponse
public ClusterElement createMethodResponse(java.lang.String from,
StanzaType type,
java.util.Map<java.lang.String,java.lang.String> results)
createMethodResponse
public ClusterElement createMethodResponse(java.lang.String from,
java.lang.String to,
StanzaType type,
java.util.Map<java.lang.String,java.lang.String> results)
addMethodResult
public void addMethodResult(java.lang.String key,
java.lang.String val)
createForNextNode
public static ClusterElement createForNextNode(ClusterElement clel,
java.util.List<java.lang.String> cluster_nodes,
java.lang.String comp_id)
parseMethodCall
protected void parseMethodCall(tigase.xml.Element method_call)
getMethodName
public java.lang.String getMethodName()
getMethodParam
public java.lang.String getMethodParam(java.lang.String par_name)
getMethodParam
public long getMethodParam(java.lang.String par_name,
long def)
getAllMethodParams
public java.util.Map<java.lang.String,java.lang.String> getAllMethodParams()
getMethodResultVal
public java.lang.String getMethodResultVal(java.lang.String val_name)
getMethodResultVal
public long getMethodResultVal(java.lang.String val_name,
long def)
getAllMethodResults
public java.util.Map<java.lang.String,java.lang.String> getAllMethodResults()
getFirstNode
public java.lang.String getFirstNode()
nextClusterNode
public ClusterElement nextClusterNode(java.lang.String node_id)
addDataPacket
public void addDataPacket(Packet packet)
addDataPacket
public void addDataPacket(tigase.xml.Element packet)
getDataPackets
public java.util.List<tigase.xml.Element> getDataPackets()
getClusterElement
public tigase.xml.Element getClusterElement()
addVisitedNode
public void addVisitedNode(java.lang.String node_id)
isVisitedNode
public boolean isVisitedNode(java.lang.String node_id)
getVisitedNodes
public java.util.Set<java.lang.String> getVisitedNodes()
Copyright © 2009 Tigase. All Rights Reserved.