tigase.cluster
public class ClusterController extends AbstractComponentRegistrator<ClusteredComponentIfc> implements Configurable, ClusterControllerIfc
Modifier and Type | Field and Description |
---|---|
static String |
MY_DOMAIN_NAME_PROP_KEY
Field description
|
static String |
MY_DOMAIN_NAME_PROP_VAL
Field description
|
components
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, vHostManager
ADMINS_PROP_KEY, AMP_CLASS_NAME, AUTH_DOMAIN_POOL_CLASS, AUTH_REPO_DOMAINS_PROP_KEY, AUTH_REPO_PARAMS_NODE, AUTH_REPO_POOL_CLASS, AUTH_REPO_URL_PROP_KEY, BOSH_CLUST_COMP_CLASS_NAME, BOSH_COMP_CLASS_NAME, C2S_CLUST_COMP_CLASS_NAME, C2S_COMP_CLASS_NAME, CL_COMP_CLASS_NAME, CLUSTER_CONECT, CLUSTER_CONTR_CLASS_NAME, CLUSTER_LISTEN, CLUSTER_MODE, CLUSTER_NODES, CLUSTER_NODES_PROP_KEY, COMP_PROT_CLASS_NAME, COMPONENT_ID_PROP_KEY, DEF_AMP_NAME, DEF_BOSH_NAME, DEF_C2S_NAME, DEF_CL_COMP_NAME, DEF_CLUST_CONTR_NAME, DEF_COMP_PROT_NAME, DEF_EXT_COMP_NAME, DEF_HOSTNAME_PROP_KEY, DEF_MONITOR_NAME, DEF_S2S_NAME, DEF_SM_NAME, DEF_SRECV_NAME, DEF_SSEND_NAME, DEF_STATS_NAME, DEF_VHOST_MAN_NAME, DEF_WS2S_NAME, DERBY_REPO_CLASS_PROP_VAL, DERBY_REPO_URL_PROP_VAL, DRUPAL_REPO_URL_PROP_VAL, DRUPALWP_REPO_CLASS_PROP_VAL, DUMMY_REPO_CLASS_PROP_VAL, EXT_COMP_CLASS_NAME, GEN_ADMINS, GEN_AUTH_DB, GEN_AUTH_DB_URI, GEN_COMP_CLASS, GEN_COMP_NAME, GEN_CONF, GEN_CONFIG, GEN_CONFIG_ALL, GEN_CONFIG_COMP, GEN_CONFIG_CS, GEN_CONFIG_DEF, GEN_CONFIG_SM, GEN_DEBUG, GEN_DEBUG_PACKAGES, GEN_EXT_COMP, GEN_MAX_QUEUE_SIZE, GEN_SCRIPT_DIR, GEN_SM_PLUGINS, GEN_SREC_ADMINS, GEN_SREC_DB, GEN_SREC_DB_URI, GEN_TEST, GEN_TRUSTED, GEN_USER_DB, GEN_USER_DB_URI, GEN_USER_DB_URI_PROP_KEY, GEN_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MONITOR_CLASS_NAME, MONITOR_CLUST_CLASS_NAME, MONITORING, MYSQL_REPO_CLASS_PROP_VAL, MYSQL_REPO_URL_PROP_VAL, PGSQL_REPO_CLASS_PROP_VAL, PGSQL_REPO_URL_PROP_VAL, ROUTER_COMP_CLASS_NAME, S2S_CLUST_COMP_CLASS_NAME, S2S_COMP_CLASS_NAME, SHARED_AUTH_REPO_PARAMS_PROP_KEY, SHARED_AUTH_REPO_PROP_KEY, SHARED_USER_REPO_PARAMS_PROP_KEY, SHARED_USER_REPO_PROP_KEY, SM_CLUST_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, STANZA_WHITE_CHAR_ACK, STANZA_XMPP_ACK, STATS_CLASS_NAME, STRINGPREP_PROCESSOR, TIGASE_AUTH_REPO_CLASS_PROP_VAL, TIGASE_AUTH_REPO_URL_PROP_VAL, TIGASE_CUSTOM_AUTH_REPO_CLASS_PROP_VAL, TRUSTED_PROP_KEY, USER_DOMAIN_POOL_CLASS, USER_REPO_DOMAINS_PROP_KEY, USER_REPO_PARAMS_NODE, USER_REPO_POOL_CLASS, USER_REPO_POOL_SIZE, USER_REPO_POOL_SIZE_PROP_KEY, USER_REPO_URL_PROP_KEY, VHOST_MAN_CLASS_NAME, WS2S_CLASS_NAME, WS2S_CLUST_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACK
DELIVER_CLUSTER_PACKET_CMD
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS
Constructor and Description |
---|
ClusterController() |
Modifier and Type | Method and Description |
---|---|
void |
componentAdded(ClusteredComponentIfc component)
Method description
|
void |
componentRemoved(ClusteredComponentIfc component)
Method description
|
Map<String,Object> |
getDefaults(Map<String,Object> params)
Method description
|
String |
getDiscoCategoryType()
Method description
|
String |
getDiscoDescription()
Method description
|
void |
handleClusterPacket(tigase.xml.Element packet)
Method description
|
boolean |
isCorrectType(ServerComponent component)
Method description
|
void |
nodeConnected(String node)
Method description
|
void |
nodeDisconnected(String node)
Method description
|
void |
processPacket(Packet packet,
Queue<Packet> results)
Method description
|
void |
removeCommandListener(String command,
CommandListener listener)
Method description
|
void |
sendToNodes(String command,
tigase.xml.Element packet,
tigase.xmpp.JID fromNode,
Set<tigase.xmpp.JID> visitedNodes,
tigase.xmpp.JID... toNodes)
Method description
|
void |
sendToNodes(String command,
tigase.xmpp.JID fromNode,
tigase.xmpp.JID... toNodes)
Method description
|
void |
sendToNodes(String command,
Map<String,String> data,
tigase.xml.Element packet,
tigase.xmpp.JID fromNode,
Set<tigase.xmpp.JID> visitedNodes,
tigase.xmpp.JID... toNodes)
Method description
|
void |
sendToNodes(String command,
Map<String,String> data,
tigase.xmpp.JID fromNode,
tigase.xmpp.JID... toNodes)
Method description
|
void |
sendToNodes(String command,
Map<String,String> data,
tigase.xmpp.JID fromNode,
Set<tigase.xmpp.JID> visitedNodes,
tigase.xmpp.JID... toNodes)
Method description
|
void |
sendToNodes(String command,
Map<String,String> data,
Queue<tigase.xml.Element> packets,
tigase.xmpp.JID fromNode,
Set<tigase.xmpp.JID> visitedNodes,
tigase.xmpp.JID... toNodes)
Method description
|
void |
sendToNodes(String command,
Queue<tigase.xml.Element> packets,
tigase.xmpp.JID fromNode,
Set<tigase.xmpp.JID> visitedNodes,
tigase.xmpp.JID... toNodes)
Method description
|
void |
setCommandListener(String command,
CommandListener listener)
Method description
|
void |
setName(String name)
Method description
|
void |
setProperties(Map<String,Object> properties)
Method description
|
addComponent, deleteComponent, getComponent, newPacketId, release
addComponentDomain, canCallCommand, checkCommandAcl, getComponentId, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoFeatures, getDiscoFeatures, getDiscoInfo, getDiscoInfo, getDiscoItems, getDiscoItems, getName, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initBindings, initializationCompleted, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isSubdomain, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getComponentId, getName, initializationCompleted, isInitializationComplete, release
public static final String MY_DOMAIN_NAME_PROP_KEY
public static final String MY_DOMAIN_NAME_PROP_VAL
public void componentAdded(ClusteredComponentIfc component)
componentAdded
in class AbstractComponentRegistrator<ClusteredComponentIfc>
component
- public void componentRemoved(ClusteredComponentIfc component)
componentRemoved
in class AbstractComponentRegistrator<ClusteredComponentIfc>
component
- public Map<String,Object> getDefaults(Map<String,Object> params)
getDefaults
in interface Configurable
getDefaults
in class BasicComponent
params
- public String getDiscoCategoryType()
getDiscoCategoryType
in class BasicComponent
public String getDiscoDescription()
getDiscoDescription
in class BasicComponent
public boolean isCorrectType(ServerComponent component)
isCorrectType
in class AbstractComponentRegistrator<ClusteredComponentIfc>
component
- public void nodeConnected(String node)
nodeConnected
in interface ClusterControllerIfc
node
- public void nodeDisconnected(String node)
nodeDisconnected
in interface ClusterControllerIfc
node
- public void processPacket(Packet packet, Queue<Packet> results)
processPacket
in interface ServerComponent
processPacket
in class BasicComponent
packet
- results
- public void setName(String name)
setName
in interface ServerComponent
setName
in class BasicComponent
name
- public void setProperties(Map<String,Object> properties)
setProperties
in interface Configurable
setProperties
in class BasicComponent
properties
- public void handleClusterPacket(tigase.xml.Element packet)
handleClusterPacket
in interface ClusterControllerIfc
packet
- public void sendToNodes(String command, Map<String,String> data, Queue<tigase.xml.Element> packets, tigase.xmpp.JID fromNode, Set<tigase.xmpp.JID> visitedNodes, tigase.xmpp.JID... toNodes)
sendToNodes
in interface ClusterControllerIfc
command
- data
- packets
- fromNode
- visitedNodes
- toNodes
- public void sendToNodes(String command, Queue<tigase.xml.Element> packets, tigase.xmpp.JID fromNode, Set<tigase.xmpp.JID> visitedNodes, tigase.xmpp.JID... toNodes)
sendToNodes
in interface ClusterControllerIfc
command
- packets
- fromNode
- visitedNodes
- toNodes
- public void sendToNodes(String command, Map<String,String> data, tigase.xmpp.JID fromNode, Set<tigase.xmpp.JID> visitedNodes, tigase.xmpp.JID... toNodes)
sendToNodes
in interface ClusterControllerIfc
command
- data
- fromNode
- visitedNodes
- toNodes
- public void sendToNodes(String command, Map<String,String> data, tigase.xmpp.JID fromNode, tigase.xmpp.JID... toNodes)
sendToNodes
in interface ClusterControllerIfc
command
- data
- fromNode
- toNodes
- public void sendToNodes(String command, tigase.xmpp.JID fromNode, tigase.xmpp.JID... toNodes)
sendToNodes
in interface ClusterControllerIfc
command
- fromNode
- toNodes
- public void setCommandListener(String command, CommandListener listener)
setCommandListener
in interface ClusterControllerIfc
command
- listener
- public void removeCommandListener(String command, CommandListener listener)
removeCommandListener
in interface ClusterControllerIfc
command
- listener
- public void sendToNodes(String command, tigase.xml.Element packet, tigase.xmpp.JID fromNode, Set<tigase.xmpp.JID> visitedNodes, tigase.xmpp.JID... toNodes)
sendToNodes
in interface ClusterControllerIfc
command
- packet
- fromNode
- visitedNodes
- toNodes
- public void sendToNodes(String command, Map<String,String> data, tigase.xml.Element packet, tigase.xmpp.JID fromNode, Set<tigase.xmpp.JID> visitedNodes, tigase.xmpp.JID... toNodes)
sendToNodes
in interface ClusterControllerIfc
command
- data
- packet
- fromNode
- visitedNodes
- toNodes
- Copyright © 2013 Tigase. All rights reserved.