tigase.server.gateways
Class Gateway

java.lang.Object
  extended by tigase.server.BasicComponent
      extended by tigase.server.AbstractMessageReceiver
          extended by tigase.server.gateways.Gateway
All Implemented Interfaces:
Configurable, XMPPService, GatewayListener, MessageReceiver, ServerComponent, StatisticsContainer, VHostListener

public class Gateway
extends AbstractMessageReceiver
implements Configurable, XMPPService, GatewayListener

Describe class Gateway here. Created: Thu Nov 8 08:54:23 2007

Version:
$Rev$
Author:
Artur Hefczyc

Field Summary
static String GEN_GW_ADMINS
          Field description
static String GEN_GW_DB
          Field description
static String GEN_GW_DB_URI
          Field description
static String GW_CLASS_NAME_PROP_KEY
          Field description
static String GW_CLASS_NAME_PROP_VAL
          Field description
static String GW_DOMAIN_NAME_PROP_KEY
          Field description
static String GW_DOMAIN_NAME_PROP_VAL
          Field description
static String GW_MODERATED_PROP_KEY
          Field description
static boolean GW_MODERATED_PROP_VAL
          Field description
static String GW_REPO_CLASS_PROP_KEY
          Field description
static String GW_REPO_URL_PROP_KEY
          Field description
 
Fields inherited from class tigase.server.AbstractMessageReceiver
HOUR, INCOMING_FILTERS_PROP_KEY, INCOMING_FILTERS_PROP_VAL, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, SECOND
 
Fields inherited from class tigase.server.BasicComponent
SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, vHostManager
 
Fields inherited from interface tigase.conf.Configurable
ADMINS_PROP_KEY, AUTH_REPO_CLASS_PROP_KEY, AUTH_REPO_PARAMS_NODE, AUTH_REPO_URL_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, COMP_PROT_CLASS_NAME, COMPONENT_ID_PROP_KEY, DEF_BOSH_NAME, DEF_C2S_NAME, DEF_CL_COMP_NAME, DEF_CLUST_CONTR_NAME, DEF_COMP_PROT_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_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_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, 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_POOL_PROP_KEY, SHARED_USER_REPO_PROP_KEY, SM_CLUS_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, 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_REPO_CLASS_PROP_KEY, USER_REPO_PARAMS_NODE, USER_REPO_POOL_SIZE, USER_REPO_POOL_SIZE_PROP_KEY, USER_REPO_URL_PROP_KEY, VHOST_MAN_CLASS_NAME, 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
 
Constructor Summary
Gateway()
           
 
Method Summary
 String decodeLegacyName(String jid)
          Method description
 String formatJID(String legacyName)
          Method description
 void gatewayException(GatewayConnection gc, Throwable exc)
          Method description
 Map<String,Object> getDefaults(Map<String,Object> params)
          Method description
 List<tigase.xml.Element> getDiscoFeatures(tigase.xmpp.JID from)
          Method description
 tigase.xml.Element getDiscoInfo(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
          Method description
 List<tigase.xml.Element> getDiscoItems(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
          Method description
 boolean isAdmin(tigase.xmpp.JID jid)
          Method description
 void loginCompleted(GatewayConnection gc)
          Method description
 void logout(GatewayConnection gc)
          Method description
 void packetReceived(Packet packet)
          Method description
 void processPacket(Packet packet)
          Method description
 void setProperties(Map<String,Object> props)
          Method description
 void updateStatus(GatewayConnection gc, RosterItem item)
          Method description
 void userRoster(GatewayConnection gc)
          Method description
 
Methods inherited from class tigase.server.AbstractMessageReceiver
addOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, clearRegexRoutings, everyHour, everyMinute, everySecond, getMaxQueueSize, getRegexRoutings, getStatistics, hashCodeForPacket, isInRegexRoutings, newPacketId, processingThreads, processPacket, release, removeRegexRouting, setMaxQueueSize, setName, setParent, start, stop
 
Methods inherited from class tigase.server.BasicComponent
addComponentDomain, getComponentId, getDefHostName, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getDiscoInfo, getDiscoItems, getName, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initBindings, initializationCompleted, isLocalDomain, isLocalDomainOrComponent, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem
 
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
getComponentId, getName, initializationCompleted, processPacket, release, setName
 
Methods inherited from interface tigase.server.MessageReceiver
getDefHostName
 

Field Detail

GEN_GW_ADMINS

public static final String GEN_GW_ADMINS
Field description

See Also:
Constant Field Values

GEN_GW_DB

public static final String GEN_GW_DB
Field description

See Also:
Constant Field Values

GEN_GW_DB_URI

public static final String GEN_GW_DB_URI
Field description

See Also:
Constant Field Values

GW_CLASS_NAME_PROP_KEY

public static final String GW_CLASS_NAME_PROP_KEY
Field description

See Also:
Constant Field Values

GW_CLASS_NAME_PROP_VAL

public static final String GW_CLASS_NAME_PROP_VAL
Field description

See Also:
Constant Field Values

GW_DOMAIN_NAME_PROP_KEY

public static final String GW_DOMAIN_NAME_PROP_KEY
Field description

See Also:
Constant Field Values

GW_DOMAIN_NAME_PROP_VAL

public static final String GW_DOMAIN_NAME_PROP_VAL
Field description

See Also:
Constant Field Values

GW_MODERATED_PROP_KEY

public static final String GW_MODERATED_PROP_KEY
Field description

See Also:
Constant Field Values

GW_REPO_CLASS_PROP_KEY

public static final String GW_REPO_CLASS_PROP_KEY
Field description

See Also:
Constant Field Values

GW_REPO_URL_PROP_KEY

public static final String GW_REPO_URL_PROP_KEY
Field description

See Also:
Constant Field Values

GW_MODERATED_PROP_VAL

public static final boolean GW_MODERATED_PROP_VAL
Field description

See Also:
Constant Field Values
Constructor Detail

Gateway

public Gateway()
Method Detail

decodeLegacyName

public String decodeLegacyName(String jid)
Method description

Specified by:
decodeLegacyName in interface GatewayListener
Parameters:
jid -
Returns:

formatJID

public String formatJID(String legacyName)
Method description

Specified by:
formatJID in interface GatewayListener
Parameters:
legacyName -
Returns:

gatewayException

public void gatewayException(GatewayConnection gc,
                             Throwable exc)
Method description

Specified by:
gatewayException in interface GatewayListener
Parameters:
gc -
exc -

getDefaults

public Map<String,Object> getDefaults(Map<String,Object> params)
Method description

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

getDiscoFeatures

public List<tigase.xml.Element> getDiscoFeatures(tigase.xmpp.JID from)
Method description

Specified by:
getDiscoFeatures in interface XMPPService
Overrides:
getDiscoFeatures in class BasicComponent
Parameters:
from -
Returns:

getDiscoInfo

public tigase.xml.Element getDiscoInfo(String node,
                                       tigase.xmpp.JID jid,
                                       tigase.xmpp.JID from)
Method description

Specified by:
getDiscoInfo in interface XMPPService
Overrides:
getDiscoInfo in class BasicComponent
Parameters:
node -
jid -
from -
Returns:

getDiscoItems

public List<tigase.xml.Element> getDiscoItems(String node,
                                              tigase.xmpp.JID jid,
                                              tigase.xmpp.JID from)
Method description

Specified by:
getDiscoItems in interface XMPPService
Overrides:
getDiscoItems in class BasicComponent
Parameters:
node -
jid -
from -
Returns:

isAdmin

public boolean isAdmin(tigase.xmpp.JID jid)
Method description

Overrides:
isAdmin in class BasicComponent
Parameters:
jid -
Returns:

loginCompleted

public void loginCompleted(GatewayConnection gc)
Method description

Specified by:
loginCompleted in interface GatewayListener
Parameters:
gc -

logout

public void logout(GatewayConnection gc)
Method description

Specified by:
logout in interface GatewayListener
Parameters:
gc -

packetReceived

public void packetReceived(Packet packet)
Method description

Specified by:
packetReceived in interface GatewayListener
Parameters:
packet -

processPacket

public void processPacket(Packet packet)
Method description

Specified by:
processPacket in class AbstractMessageReceiver
Parameters:
packet -

setProperties

public void setProperties(Map<String,Object> props)
Method description

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

updateStatus

public void updateStatus(GatewayConnection gc,
                         RosterItem item)
Method description

Specified by:
updateStatus in interface GatewayListener
Parameters:
gc -
item -

userRoster

public void userRoster(GatewayConnection gc)
Method description

Specified by:
userRoster in interface GatewayListener
Parameters:
gc -


Copyright © 2001-2006 Tigase Developers Team. All rights Reserved.