tigase.server.xmppcomponent
Class ComponentConnectionManager

java.lang.Object
  extended by tigase.server.AbstractMessageReceiver
      extended by tigase.server.ConnectionManager<XMPPIOService>
          extended by tigase.server.xmppcomponent.ComponentConnectionManager
All Implemented Interfaces:
Configurable, XMPPService, IOServiceListener, MessageReceiver, ServerComponent, StatisticsContainer, XMPPIOServiceListener

public class ComponentConnectionManager
extends ConnectionManager<XMPPIOService>
implements XMPPService

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

Version:
$Rev: 739 $
Author:
Artur Hefczyc

Field Summary
static java.lang.String IDENTITY_TYPE_KEY
           
static java.lang.String IDENTITY_TYPE_VAL
           
static java.lang.String PACK_ROUTED_KEY
           
 boolean PACK_ROUTED_VAL
           
 java.lang.String[] PORT_IFC_PROP_VAL
           
static java.lang.String PORT_LOCAL_HOST_PROP_KEY
           
 java.lang.String PORT_LOCAL_HOST_PROP_VAL
           
 java.lang.String PORT_REMOTE_HOST_PROP_VAL
           
static java.lang.String PORT_ROUTING_TABLE_PROP_KEY
           
 java.lang.String[] PORT_ROUTING_TABLE_PROP_VAL
           
 SocketType PORT_SOCKET_PROP_VAL
           
 ConnectionType PORT_TYPE_PROP_VAL
           
 int[] PORTS
           
static java.lang.String RETURN_SERVICE_DISCO_KEY
           
static boolean RETURN_SERVICE_DISCO_VAL
           
static java.lang.String SECRET_PROP_KEY
           
 java.lang.String SECRET_PROP_VAL
           
 
Fields inherited from class tigase.server.ConnectionManager
connectionDelay, MAX_RECONNECTS_PROP_KEY, PORT_CLASS_PROP_KEY, PORT_IFC_PROP_KEY, PORT_KEY, PORT_REMOTE_HOST_PROP_KEY, PORT_SOCKET_PROP_KEY, PORT_TYPE_PROP_KEY, PORTS_PROP_KEY, PROP_KEY, startDelay, TLS_ALLOW_INVALID_CERTS_PROP_KEY, TLS_ALLOW_INVALID_CERTS_PROP_VAL, TLS_ALLOW_SELF_SIGNED_CERTS_PROP_KEY, TLS_ALLOW_SELF_SIGNED_CERTS_PROP_VAL, TLS_CONTAINER_CLASS_PROP_KEY, TLS_CONTAINER_CLASS_PROP_VAL, TLS_DEF_CERT_PROP_KEY, TLS_DEF_CERT_PROP_VAL, TLS_KEYS_STORE_PASSWD_PROP_KEY, TLS_KEYS_STORE_PASSWD_PROP_VAL, TLS_KEYS_STORE_PROP_KEY, TLS_KEYS_STORE_PROP_VAL, TLS_PROP_KEY, TLS_REQUIRED_PROP_KEY, TLS_REQUIRED_PROP_VAL, TLS_SERVER_CERTS_DIR_PROP_KEY, TLS_SERVER_CERTS_DIR_PROP_VAL, TLS_TRUSTED_CERTS_DIR_PROP_KEY, TLS_TRUSTED_CERTS_DIR_PROP_VAL, TLS_TRUSTS_STORE_PASSWD_PROP_KEY, TLS_TRUSTS_STORE_PASSWD_PROP_VAL, TLS_TRUSTS_STORE_PROP_KEY, TLS_TRUSTS_STORE_PROP_VAL, TLS_USE_PROP_KEY, TLS_USE_PROP_VAL
 
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.disco.XMPPService
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS
 
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
ComponentConnectionManager()
           
 
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  int[] getDefPlainPorts()
           
 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)
           
protected  long getMaxInactiveTime()
          Method getMaxInactiveTime returns max keep-alive time for inactive connection.
protected  java.util.Map<java.lang.String,java.lang.Object> getParamsForPort(int port)
           
protected  java.lang.String getServiceId(Packet packet)
           
protected  java.lang.String getUniqueId(XMPPIOService serv)
           
protected  XMPPIOService getXMPPIOServiceInstance()
           
 void processPacket(Packet packet)
           
 java.util.Queue<Packet> processSocketData(XMPPIOService serv)
           
 void serviceStarted(XMPPIOService serv)
           
 void serviceStopped(XMPPIOService service)
           
 void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
          Sets all configuration properties for object.
 void xmppStreamClosed(XMPPIOService serv)
           
 java.lang.String xmppStreamOpened(XMPPIOService service, java.util.Map<java.lang.String,java.lang.String> attribs)
           
 
Methods inherited from class tigase.server.ConnectionManager
getDefSSLPorts, getStatistics, getXMPPIOService, getXMPPIOService, packetsReady, packetsReady, reconnectService, release, serviceStopped, setName, start, startService, streamClosed, streamOpened, writePacketsToSocket, writePacketToSocket, writePacketToSocket, writePacketToSocket
 
Methods inherited from class tigase.server.AbstractMessageReceiver
addOutPacket, addOutPacketNB, addOutPackets, addPacket, addPackets, addRegexRouting, addRouting, clearRegexRoutings, clearRoutings, getDefHostName, getDefMaxQueueSize, getName, getRegexRoutings, getRoutings, isInRegexRoutings, isInRoutings, myDomain, processPacket, removeRegexRouting, removeRouting, setMaxQueueSize, setParent, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tigase.server.ServerComponent
getName, processPacket, release, setName
 

Field Detail

PORTS

public int[] PORTS

PORT_TYPE_PROP_VAL

public ConnectionType PORT_TYPE_PROP_VAL

PORT_SOCKET_PROP_VAL

public SocketType PORT_SOCKET_PROP_VAL

SECRET_PROP_KEY

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

SECRET_PROP_VAL

public java.lang.String SECRET_PROP_VAL

PORT_LOCAL_HOST_PROP_KEY

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

PORT_LOCAL_HOST_PROP_VAL

public java.lang.String PORT_LOCAL_HOST_PROP_VAL

PORT_REMOTE_HOST_PROP_VAL

public java.lang.String PORT_REMOTE_HOST_PROP_VAL

PORT_ROUTING_TABLE_PROP_KEY

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

PORT_ROUTING_TABLE_PROP_VAL

public java.lang.String[] PORT_ROUTING_TABLE_PROP_VAL

PORT_IFC_PROP_VAL

public java.lang.String[] PORT_IFC_PROP_VAL

PACK_ROUTED_KEY

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

PACK_ROUTED_VAL

public boolean PACK_ROUTED_VAL

RETURN_SERVICE_DISCO_KEY

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

RETURN_SERVICE_DISCO_VAL

public static final boolean RETURN_SERVICE_DISCO_VAL
See Also:
Constant Field Values

IDENTITY_TYPE_KEY

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

IDENTITY_TYPE_VAL

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

ComponentConnectionManager

public ComponentConnectionManager()
Method Detail

processPacket

public void processPacket(Packet packet)
Overrides:
processPacket in class ConnectionManager<XMPPIOService>

processSocketData

public java.util.Queue<Packet> processSocketData(XMPPIOService serv)
Specified by:
processSocketData in class ConnectionManager<XMPPIOService>

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 ConnectionManager<XMPPIOService>

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 ConnectionManager<XMPPIOService>

getDefPlainPorts

protected int[] getDefPlainPorts()
Overrides:
getDefPlainPorts in class ConnectionManager<XMPPIOService>

getParamsForPort

protected java.util.Map<java.lang.String,java.lang.Object> getParamsForPort(int port)
Overrides:
getParamsForPort in class ConnectionManager<XMPPIOService>

getUniqueId

protected java.lang.String getUniqueId(XMPPIOService serv)
Overrides:
getUniqueId in class ConnectionManager<XMPPIOService>

serviceStopped

public void serviceStopped(XMPPIOService service)
Overrides:
serviceStopped in class ConnectionManager<XMPPIOService>

getServiceId

protected java.lang.String getServiceId(Packet packet)
Overrides:
getServiceId in class ConnectionManager<XMPPIOService>

serviceStarted

public void serviceStarted(XMPPIOService serv)
Overrides:
serviceStarted in class ConnectionManager<XMPPIOService>

xmppStreamOpened

public java.lang.String xmppStreamOpened(XMPPIOService service,
                                         java.util.Map<java.lang.String,java.lang.String> attribs)
Specified by:
xmppStreamOpened in class ConnectionManager<XMPPIOService>

xmppStreamClosed

public void xmppStreamClosed(XMPPIOService serv)
Specified by:
xmppStreamClosed in class ConnectionManager<XMPPIOService>

getMaxInactiveTime

protected long getMaxInactiveTime()
Method getMaxInactiveTime returns max keep-alive time for inactive connection. we shoulnd not really close external component connection at all, so let's say something like: 1000 days...

Specified by:
getMaxInactiveTime in class ConnectionManager<XMPPIOService>
Returns:
a long value

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

getXMPPIOServiceInstance

protected XMPPIOService getXMPPIOServiceInstance()
Specified by:
getXMPPIOServiceInstance in class ConnectionManager<XMPPIOService>


Copyright © 2008 Tigase. All Rights Reserved.