tigase.server.ssender
Class StanzaSender

java.lang.Object
  extended by tigase.server.AbstractMessageReceiver
      extended by tigase.server.ssender.StanzaSender
All Implemented Interfaces:
Configurable, MessageReceiver, ServerComponent, StanzaHandler, StatisticsContainer, VHostListener

public class StanzaSender
extends AbstractMessageReceiver
implements Configurable, StanzaHandler

StanzaSender class implements simple cyclic tasks management mechanism. You can specify as many tasks in configuration as you need.

These tasks are designed to pull XMPP stanzas from specific data source like SQL database, directory in the filesystem and so on. Each of these tasks must extend tigase.server.ssende.SenderTask abstract class. Look in specific tasks implementation for more detailed description how to use them.

Created: Fri Apr 20 11:11:25 2007

Version:
$Rev: 1273 $
Author:
Artur Hefczyc

Field Summary
static java.lang.String MY_DOMAIN_NAME_PROP_KEY
           
static java.lang.String MY_DOMAIN_NAME_PROP_VAL
           
 
Fields inherited from class tigase.server.AbstractMessageReceiver
HOUR, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxQueueSize, MINUTE, SECOND, vHostManager
 
Fields inherited from interface tigase.conf.Configurable
ADMINS_PROP_KEY, 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, COMPONENT_ID_PROP_KEY, DEF_BOSH_NAME, DEF_C2S_NAME, DEF_CL_COMP_NAME, DEF_CLUST_CONTR_NAME, DEF_EXT_COMP_NAME, DEF_HOSTNAME_PROP_KEY, DEF_S2S_NAME, DEF_SM_NAME, DEF_SRECV_NAME, DEF_SSEND_NAME, DEF_STATS_NAME, DEF_VHOST_MAN_NAME, DERBY_REPO_CLASS_PROP_VAL, DERBY_REPO_URL_PROP_VAL, DRUPAL_REPO_CLASS_PROP_VAL, DRUPAL_REPO_URL_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_EXT_COMP, GEN_MAX_QUEUE_SIZE, 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_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MYSQL_REPO_CLASS_PROP_VAL, MYSQL_REPO_URL_PROP_VAL, NULL_ROUTING, PGSQL_REPO_CLASS_PROP_VAL, PGSQL_REPO_URL_PROP_VAL, ROUTER_COMP_CLASS_NAME, S2S_CLUST_COMP_CLASS_NAME, S2S_COMP_CLASS_NAME, SM_CLUS_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, STATS_CLASS_NAME, TIGASE_AUTH_REPO_CLASS_PROP_VAL, TIGASE_AUTH_REPO_URL_PROP_VAL, TIGASE_CUSTOM_AUTH_REPO_CLASS_PROP_VAL, TRUSTED_PROP_KEY, VHOST_MAN_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL
 
Constructor Summary
StanzaSender()
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
          Describe getDefaults method here.
 void handleStanza(Packet stanza)
           
 void handleStanza(java.lang.String stanza)
           
 void handleStanzas(java.util.Queue<Packet> results)
           
 void processPacket(Packet packet)
          Describe processPacket method here.
 void release()
          Describe release method here.
 void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
          Describe setProperties method here.
 
Methods inherited from class tigase.server.AbstractMessageReceiver
addOutPacket, addOutPacketNB, addOutPackets, addPacket, addPacketNB, addPackets, addRegexRouting, clearRegexRoutings, everyMinute, everySecond, getComponentId, getDefHostName, getMaxQueueSize, getName, getRegexRoutings, getStatistics, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isInRegexRoutings, isLocalDomain, isLocalDomainOrComponent, processPacket, removeRegexRouting, setMaxQueueSize, setName, setParent, setVHostManager, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tigase.conf.Configurable
getName
 
Methods inherited from interface tigase.server.ServerComponent
getComponentId, initializationCompleted, processPacket, setName
 

Field Detail

MY_DOMAIN_NAME_PROP_KEY

public static final java.lang.String MY_DOMAIN_NAME_PROP_KEY
See Also:
Constant Field Values

MY_DOMAIN_NAME_PROP_VAL

public static java.lang.String MY_DOMAIN_NAME_PROP_VAL
Constructor Detail

StanzaSender

public StanzaSender()
Method Detail

release

public void release()
Describe release method here.

Specified by:
release in interface ServerComponent
Overrides:
release in class AbstractMessageReceiver

processPacket

public void processPacket(Packet packet)
Describe processPacket method here.

Specified by:
processPacket in class AbstractMessageReceiver
Parameters:
packet - a Packet value

setProperties

public void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
Describe setProperties method here.

Specified by:
setProperties in interface Configurable
Overrides:
setProperties in class AbstractMessageReceiver
Parameters:
props - a Map value

getDefaults

public java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
Describe getDefaults method here.

Specified by:
getDefaults in interface Configurable
Overrides:
getDefaults in class AbstractMessageReceiver
Parameters:
params - a Map value
Returns:
a Map value

handleStanza

public void handleStanza(java.lang.String stanza)
Specified by:
handleStanza in interface StanzaHandler

handleStanza

public void handleStanza(Packet stanza)
Specified by:
handleStanza in interface StanzaHandler

handleStanzas

public void handleStanzas(java.util.Queue<Packet> results)
Specified by:
handleStanzas in interface StanzaHandler


Copyright © 2008 Tigase. All Rights Reserved.