tigase.vhosts
Class VHostManager

java.lang.Object
  extended by tigase.server.BasicComponent
      extended by tigase.server.AbstractComponentRegistrator<VHostListener>
          extended by tigase.vhosts.VHostManager
All Implemented Interfaces:
Configurable, XMPPService, ComponentRegistrator, ServerComponent, StatisticsContainer, VHostListener, VHostManagerIfc

public class VHostManager
extends AbstractComponentRegistrator<VHostListener>
implements VHostManagerIfc, StatisticsContainer

Describe class VHostManager here. Created: Fri Nov 21 14:28:20 2008

Version:
$Rev: 2082 $
Author:
Artur Hefczyc

Field Summary
static String VHOSTS_REPO_CLASS_PROP_KEY
          Field description
static String VHOSTS_REPO_CLASS_PROP_VAL
          Field description
static String VHOSTS_REPO_CLASS_PROPERTY
          Field description
 
Fields inherited from class tigase.server.AbstractComponentRegistrator
components
 
Fields inherited from class tigase.server.BasicComponent
admins, 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
VHostManager()
          Creates a new VHostManager instance.
 
Method Summary
 void addComponentDomain(String domain)
          Method description
 void componentAdded(VHostListener component)
          Method description
 void componentRemoved(VHostListener component)
          Method description
 ServerComponent[] getComponentsForLocalDomain(String domain)
          Method description
 ServerComponent[] getComponentsForNonLocalDomain(String domain)
          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
 void getStatistics(StatisticsList list)
          Method description
 VHostItem getVHostItem(String domain)
          Method description
 boolean isAnonymousEnabled(String domain)
          Method description
 boolean isCorrectType(ServerComponent component)
          Method description
 boolean isLocalDomain(String domain)
          Method description
 boolean isLocalDomainOrComponent(String domain)
          Method description
 void processPacket(Packet packet, Queue<Packet> results)
          Method description
 void removeComponentDomain(String domain)
          Method description
 void setName(String name)
          Method description
 void setProperties(Map<String,Object> properties)
          Method description
 
Methods inherited from class tigase.server.AbstractComponentRegistrator
addComponent, deleteComponent, getComponent, newPacketId, release
 
Methods inherited from class tigase.server.BasicComponent
getComponentId, getDefHostName, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getDiscoInfo, getDiscoItems, getName, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initBindings, initializationCompleted, isAdmin, processScriptCommand, 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, release
 

Field Detail

VHOSTS_REPO_CLASS_PROPERTY

public static final String VHOSTS_REPO_CLASS_PROPERTY
Field description

See Also:
Constant Field Values

VHOSTS_REPO_CLASS_PROP_KEY

public static final String VHOSTS_REPO_CLASS_PROP_KEY
Field description

See Also:
Constant Field Values

VHOSTS_REPO_CLASS_PROP_VAL

public static final String VHOSTS_REPO_CLASS_PROP_VAL
Field description

See Also:
Constant Field Values
Constructor Detail

VHostManager

public VHostManager()
Creates a new VHostManager instance.

Method Detail

addComponentDomain

public void addComponentDomain(String domain)
Method description

Specified by:
addComponentDomain in interface VHostManagerIfc
Overrides:
addComponentDomain in class BasicComponent
Parameters:
domain -

componentAdded

public void componentAdded(VHostListener component)
Method description

Specified by:
componentAdded in class AbstractComponentRegistrator<VHostListener>
Parameters:
component -

componentRemoved

public void componentRemoved(VHostListener component)
Method description

Specified by:
componentRemoved in class AbstractComponentRegistrator<VHostListener>
Parameters:
component -

getComponentsForLocalDomain

public ServerComponent[] getComponentsForLocalDomain(String domain)
Method description

Specified by:
getComponentsForLocalDomain in interface VHostManagerIfc
Parameters:
domain -
Returns:

getComponentsForNonLocalDomain

public ServerComponent[] getComponentsForNonLocalDomain(String domain)
Method description

Specified by:
getComponentsForNonLocalDomain in interface VHostManagerIfc
Parameters:
domain -
Returns:

getDefaults

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

Specified by:
getDefaults in interface Configurable
Overrides:
getDefaults in class BasicComponent
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:

getStatistics

public void getStatistics(StatisticsList list)
Method description

Specified by:
getStatistics in interface StatisticsContainer
Parameters:
list -

getVHostItem

public VHostItem getVHostItem(String domain)
Method description

Specified by:
getVHostItem in interface VHostManagerIfc
Overrides:
getVHostItem in class BasicComponent
Parameters:
domain -
Returns:

isAnonymousEnabled

public boolean isAnonymousEnabled(String domain)
Method description

Specified by:
isAnonymousEnabled in interface VHostManagerIfc
Parameters:
domain -
Returns:

isCorrectType

public boolean isCorrectType(ServerComponent component)
Method description

Specified by:
isCorrectType in class AbstractComponentRegistrator<VHostListener>
Parameters:
component -
Returns:

isLocalDomain

public boolean isLocalDomain(String domain)
Method description

Specified by:
isLocalDomain in interface VHostManagerIfc
Overrides:
isLocalDomain in class BasicComponent
Parameters:
domain -
Returns:

isLocalDomainOrComponent

public boolean isLocalDomainOrComponent(String domain)
Method description

Specified by:
isLocalDomainOrComponent in interface VHostManagerIfc
Overrides:
isLocalDomainOrComponent in class BasicComponent
Parameters:
domain -
Returns:

processPacket

public void processPacket(Packet packet,
                          Queue<Packet> results)
Method description

Specified by:
processPacket in interface ServerComponent
Overrides:
processPacket in class BasicComponent
Parameters:
packet -
results -

removeComponentDomain

public void removeComponentDomain(String domain)
Method description

Specified by:
removeComponentDomain in interface VHostManagerIfc
Overrides:
removeComponentDomain in class BasicComponent
Parameters:
domain -

setName

public void setName(String name)
Method description

Specified by:
setName in interface ServerComponent
Overrides:
setName in class BasicComponent
Parameters:
name -

setProperties

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

Specified by:
setProperties in interface Configurable
Overrides:
setProperties in class BasicComponent
Parameters:
properties -


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