tigase.server
Class MessageRouter

java.lang.Object
  extended by tigase.server.AbstractMessageReceiver
      extended by tigase.server.MessageRouter
All Implemented Interfaces:
Configurable, MessageReceiver, ServerComponent, StatisticsContainer

public class MessageRouter
extends AbstractMessageReceiver

Class MessageRouter Created: Tue Nov 22 07:07:11 2005

Version:
$Rev: 883 $
Author:
Artur Hefczyc

Field Summary
static java.lang.String INFO_XMLNS
           
static java.lang.String ITEMS_XMLNS
           
 
Fields inherited from class tigase.server.AbstractMessageReceiver
HOUR, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxQueueSize, MINUTE, SECOND
 
Fields inherited from interface tigase.conf.Configurable
ADMINS_PROP_KEY, BOSH_COMP_CLASS_NAME, C2S_COMP_CLASS_NAME, DEF_HOSTNAME_PROP_KEY, 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_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_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, TRUSTED_PROP_KEY, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL
 
Constructor Summary
MessageRouter()
           
 
Method Summary
 void addComponent(ServerComponent component)
           
 void addRegistrator(ComponentRegistrator registr)
           
 void addRouter(MessageReceiver receiver)
           
 java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
          Returns defualt configuration settings for this object.
 tigase.xml.Element getDiscoInfo(java.lang.String node, java.lang.String jid)
           
 java.util.List<tigase.xml.Element> getDiscoItems(java.lang.String node, java.lang.String jid)
           
 java.util.List<StatRecord> getStatistics()
           
 void processPacket(Packet packet)
           
 void processPacket(Packet packet, java.util.Queue<Packet> results)
           
 void setConfig(ComponentRegistrator config)
           
 void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
          Sets all configuration properties for object.
 
Methods inherited from class tigase.server.AbstractMessageReceiver
addOutPacket, addOutPacketNB, addOutPackets, addPacket, addPackets, addRegexRouting, addRouting, clearRegexRoutings, clearRoutings, getDefHostName, getDefMaxQueueSize, getName, getRegexRoutings, getRoutings, isInRegexRoutings, isInRoutings, myDomain, release, removeRegexRouting, removeRouting, setMaxQueueSize, setName, setParent, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INFO_XMLNS

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

ITEMS_XMLNS

public static final java.lang.String ITEMS_XMLNS
See Also:
Constant Field Values
Constructor Detail

MessageRouter

public MessageRouter()
Method Detail

processPacket

public void processPacket(Packet packet,
                          java.util.Queue<Packet> results)
Specified by:
processPacket in interface ServerComponent
Overrides:
processPacket in class AbstractMessageReceiver

processPacket

public void processPacket(Packet packet)
Specified by:
processPacket in class AbstractMessageReceiver

setConfig

public void setConfig(ComponentRegistrator config)

addRegistrator

public void addRegistrator(ComponentRegistrator registr)

addRouter

public void addRouter(MessageReceiver receiver)

addComponent

public void addComponent(ServerComponent component)

getDefaults

public java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
Description copied from class: AbstractMessageReceiver
Returns defualt configuration settings for this object.

Specified by:
getDefaults in interface Configurable
Overrides:
getDefaults in class AbstractMessageReceiver

setProperties

public void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
Description copied from class: AbstractMessageReceiver
Sets all configuration properties for object.

Specified by:
setProperties in interface Configurable
Overrides:
setProperties in class AbstractMessageReceiver

getDiscoInfo

public tigase.xml.Element getDiscoInfo(java.lang.String node,
                                       java.lang.String jid)

getDiscoItems

public java.util.List<tigase.xml.Element> getDiscoItems(java.lang.String node,
                                                        java.lang.String jid)

getStatistics

public java.util.List<StatRecord> getStatistics()
Specified by:
getStatistics in interface StatisticsContainer
Overrides:
getStatistics in class AbstractMessageReceiver


Copyright © 2008 Tigase. All Rights Reserved.