tigase.server.xmppsession
Class SessionManager

java.lang.Object
  extended by tigase.server.AbstractMessageReceiver
      extended by tigase.server.xmppsession.SessionManager
All Implemented Interfaces:
LoginHandler, Configurable, XMPPService, MessageReceiver, ServerComponent, StatisticsContainer

public class SessionManager
extends AbstractMessageReceiver
implements Configurable, XMPPService, LoginHandler

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

Version:
$Rev: 900 $
Author:
Artur Hefczyc

Field Summary
 
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
 
Fields inherited from interface tigase.disco.XMPPService
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS
 
Fields inherited from interface tigase.auth.LoginHandler
COMMIT_HANDLER_KEY
 
Constructor Summary
SessionManager()
           
 
Method Summary
 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.
protected  java.lang.Integer getDefMaxQueueSize()
           
 java.util.List<tigase.xml.Element> getDiscoFeatures()
          Returns features for top level disco info
 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 handleLogin(java.lang.String userName, XMPPResourceConnection conn)
           
 void handleLogout(java.lang.String userName, XMPPResourceConnection conn)
           
 void processPacket(Packet packet)
           
 void processPacket(Packet pc, java.util.Queue<Packet> results)
           
 void setName(java.lang.String name)
           
 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, getName, getRegexRoutings, getRoutings, isInRegexRoutings, isInRoutings, myDomain, release, removeRegexRouting, removeRouting, setMaxQueueSize, setParent, 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
release
 

Constructor Detail

SessionManager

public SessionManager()
Method Detail

setName

public void setName(java.lang.String name)
Specified by:
setName in interface ServerComponent
Overrides:
setName in class AbstractMessageReceiver

processPacket

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

processPacket

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

getDefMaxQueueSize

protected java.lang.Integer getDefMaxQueueSize()
Overrides:
getDefMaxQueueSize in class AbstractMessageReceiver

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

handleLogin

public void handleLogin(java.lang.String userName,
                        XMPPResourceConnection conn)
Specified by:
handleLogin in interface LoginHandler

handleLogout

public void handleLogout(java.lang.String userName,
                         XMPPResourceConnection conn)
Specified by:
handleLogout in interface LoginHandler

getDiscoInfo

public tigase.xml.Element getDiscoInfo(java.lang.String node,
                                       java.lang.String jid)
Specified by:
getDiscoInfo in interface XMPPService

getDiscoFeatures

public java.util.List<tigase.xml.Element> getDiscoFeatures()
Description copied from interface: XMPPService
Returns features for top level disco info

Specified by:
getDiscoFeatures in interface XMPPService

getDiscoItems

public java.util.List<tigase.xml.Element> getDiscoItems(java.lang.String node,
                                                        java.lang.String jid)
Specified by:
getDiscoItems in interface XMPPService

getStatistics

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


Copyright © 2008 Tigase. All Rights Reserved.