tigase.cluster
Class VirtualComponent

java.lang.Object
  extended by tigase.cluster.VirtualComponent
All Implemented Interfaces:
Configurable, XMPPService, DisableDisco, ServerComponent

public class VirtualComponent
extends java.lang.Object
implements ServerComponent, XMPPService, Configurable, DisableDisco

Created: Dec 13, 2008 7:44:35 PM

Version:
$Rev: 1309 $
Author:
Artur Hefczyc

Field Summary
static java.lang.String DISCO_CATEGORY_PROP_KEY
           
static java.lang.String DISCO_CATEGORY_PROP_VAL
           
static java.lang.String DISCO_FEATURES_PROP_KEY
           
static java.lang.String DISCO_FEATURES_PROP_VAL
           
static java.lang.String DISCO_NAME_PROP_KEY
           
static java.lang.String DISCO_NAME_PROP_VAL
           
static java.lang.String DISCO_NODE_PROP_KEY
           
static java.lang.String DISCO_NODE_PROP_VAL
           
static java.lang.String DISCO_TYPE_PROP_KEY
           
static java.lang.String DISCO_TYPE_PROP_VAL
           
static java.lang.String REDIRECT_TO_PROP_KEY
           
 
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_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
VirtualComponent()
           
 
Method Summary
 java.lang.String getComponentId()
           
 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.
 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.lang.String getName()
          Get object name.
 void initializationCompleted()
           
 void processPacket(Packet packet, java.util.Queue<Packet> results)
          processPacket is a blocking processing method implemented by all components.
 void release()
           
 void setName(java.lang.String name)
           
 void setProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
          Sets all configuration properties for the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REDIRECT_TO_PROP_KEY

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

DISCO_NAME_PROP_KEY

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

DISCO_NAME_PROP_VAL

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

DISCO_NODE_PROP_KEY

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

DISCO_NODE_PROP_VAL

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

DISCO_TYPE_PROP_KEY

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

DISCO_TYPE_PROP_VAL

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

DISCO_CATEGORY_PROP_KEY

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

DISCO_CATEGORY_PROP_VAL

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

DISCO_FEATURES_PROP_KEY

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

DISCO_FEATURES_PROP_VAL

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

VirtualComponent

public VirtualComponent()
Method Detail

setName

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

getName

public java.lang.String getName()
Description copied from interface: Configurable
Get object name. This name corresponds to section in configuration.

Specified by:
getName in interface Configurable
Specified by:
getName in interface ServerComponent
Returns:
a String value of object name.

getComponentId

public java.lang.String getComponentId()
Specified by:
getComponentId in interface ServerComponent

release

public void release()
Specified by:
release in interface ServerComponent

processPacket

public void processPacket(Packet packet,
                          java.util.Queue<Packet> results)
Description copied from interface: ServerComponent
processPacket is a blocking processing method implemented by all components. This method processes packet and returns results instantly without waiting for any resources.

Specified by:
processPacket in interface ServerComponent
Parameters:
packet - a Packet value

initializationCompleted

public void initializationCompleted()
Specified by:
initializationCompleted in interface ServerComponent

getDiscoInfo

public tigase.xml.Element getDiscoInfo(java.lang.String node,
                                       java.lang.String jid)
Specified by:
getDiscoInfo 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

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
Returns:

setProperties

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

Specified by:
setProperties in interface Configurable

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 interface: Configurable
Returns defualt configuration settings for this object.

Specified by:
getDefaults in interface Configurable


Copyright © 2008 Tigase. All Rights Reserved.