@Bean(name="pubsub",
parent=tigase.kernel.core.Kernel.class,
active=true)
@ConfigType(value=DefaultMode)
@ClusterModeRequired(active=true)
public class PubSubComponentClustered
extends tigase.pubsub.PubSubComponent
implements tigase.cluster.api.ClusteredComponentIfc, PubSubComponentClusteredIfc, tigase.kernel.beans.Initializable
| Modifier and Type | Class and Description |
|---|---|
static class |
PubSubComponentClustered.PacketForwardCommand |
DEFAULT_LEAF_NODE_CONFIG_KEY, defaultNodeConfig, EVENT_XMLNS, maxRepositoryCacheSizeHOUR, INCOMING_FILTERS_PROP_KEY, INCOMING_FILTERS_PROP_VAL, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxInQueueSize, maxOutQueueSize, maxQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, PACKET_DELIVERY_RETRY_COUNT_PROP_KEY, SCHEDULER_THREADS_PROP_KEY, SECONDadmins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManagerADMINS_PROP_KEY, AMP_CLASS_NAME, AMP_CLUST_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_EVENTBUS_NAME, DEF_EXT_COMP_NAME, DEF_HOSTNAME_PROP_KEY, DEF_MONITOR_NAME, DEF_S2S_NAME, DEF_SM_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, EVENTBUS_CLASS_NAME, 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, 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, VHOST_MAN_CLUST_CLASS_NAME, WS2S_CLASS_NAME, WS2S_CLUST_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACK| Constructor and Description |
|---|
PubSubComponentClustered() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
addOutPacket(tigase.server.Packet packet) |
void |
everyHour() |
void |
everyMinute() |
void |
everySecond() |
tigase.server.ComponentInfo |
getComponentInfo() |
String |
getDiscoDescription() |
void |
getStatistics(tigase.stats.StatisticsList list) |
void |
initialize() |
protected void |
onNodeConnected(tigase.xmpp.jid.JID jid) |
protected void |
onNodeDisconnected(tigase.xmpp.jid.JID jid) |
void |
processPacket(tigase.server.Packet packet) |
void |
register(tigase.kernel.core.Kernel kernel) |
protected void |
registerModules(tigase.kernel.core.Kernel kernel) |
void |
setClusterController(tigase.cluster.api.ClusterControllerIfc cl_controller) |
void |
setClusterNodesAware(List<ClusterNodesAware> clusterNodesAware) |
void |
setCommandListeners(List<tigase.cluster.api.CommandListener> commandListeners) |
void |
setStrategy(StrategyIfc strategy) |
checkPubSubServiceJid, getComponentVersion, getDiscoCategory, getDiscoCategoryType, hashCodeForPacket, initBindings, isDiscoNonAdmin, isSubdomain, onChangeDefaultNodeConfig, onUserRemoved, processingInThreads, processingOutThreads, processScriptCommand, start, stopcreateScriptEngineManager, getKernel, unregister, updateServiceEntityaddOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, addTimerTask, addTimerTask, addTimerTask, addTimerTaskWithTimeout, addTimerTaskWithTimeout, beanConfigurationChanged, clearRegexRoutings, getMaxQueueSize, getRegexRoutings, isInRegexRoutings, newPacketId, processingThreads, processOutPacket, processPacket, release, removeRegexRouting, schedulerThreads, setIncomingFilters, setName, setOutogingFilters, setParent, setSchedulerThreads_sizeaddComponentDomain, canCallCommand, canCallCommand, checkCommandAcl, checkCommandAcl, getComponentId, getDefaults, getDefHostName, getDefVHostItem, getDiscoFeatures, getDiscoFeatures, getDiscoInfo, getDiscoItems, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isTrusted, isTrusted, nodeConnected, nodeDisconnected, removeComponentDomain, removeServiceDiscoveryItem, setAdmins, setCommandsACL, setProperties, setScriptsBaseDir, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnodeConnected, nodeDisconnectedgetComponentId, getName, initializationCompleted, isInitializationComplete, processPacket, release, setNameaddTimerTask, getDefHostName, getName, getNodesConnected, getNodesConnectedWithLocal, isLocalDomainpublic void everyHour()
everyHour in class tigase.pubsub.PubSubComponentpublic void everyMinute()
everyMinute in class tigase.pubsub.PubSubComponentpublic void everySecond()
everySecond in class tigase.pubsub.PubSubComponentpublic void getStatistics(tigase.stats.StatisticsList list)
getStatistics in interface tigase.stats.StatisticsContainerIfcgetStatistics in class tigase.pubsub.PubSubComponentpublic void processPacket(tigase.server.Packet packet)
processPacket in class tigase.pubsub.PubSubComponentpublic void register(tigase.kernel.core.Kernel kernel)
register in interface tigase.kernel.beans.RegistrarBeanregister in class tigase.component.AbstractKernelBasedComponentpublic tigase.server.ComponentInfo getComponentInfo()
getComponentInfo in interface tigase.server.ServerComponentgetComponentInfo in class tigase.server.BasicComponentpublic String getDiscoDescription()
getDiscoDescription in class tigase.pubsub.PubSubComponentpublic void setClusterController(tigase.cluster.api.ClusterControllerIfc cl_controller)
setClusterController in interface tigase.cluster.api.ClusteredComponentIfcsetClusterController in class tigase.server.BasicComponentpublic void setCommandListeners(List<tigase.cluster.api.CommandListener> commandListeners)
public void setStrategy(StrategyIfc strategy)
public void setClusterNodesAware(List<ClusterNodesAware> clusterNodesAware)
public void initialize()
initialize in interface tigase.kernel.beans.Initializableinitialize in class tigase.server.BasicComponentprotected boolean addOutPacket(tigase.server.Packet packet)
addOutPacket in class tigase.server.AbstractMessageReceiverprotected void onNodeConnected(tigase.xmpp.jid.JID jid)
onNodeConnected in class tigase.server.BasicComponentprotected void onNodeDisconnected(tigase.xmpp.jid.JID jid)
onNodeDisconnected in class tigase.server.BasicComponentprotected void registerModules(tigase.kernel.core.Kernel kernel)
registerModules in class tigase.pubsub.PubSubComponentCopyright © 2013–2019 Tigase. All rights reserved.