public class VHostManager extends AbstractComponentRegistrator<VHostListener> implements VHostManagerIfc, StatisticsContainer
Modifier and Type | Field and Description |
---|---|
protected ComponentRepository<VHostItem> |
repo |
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
|
components
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, vHostManager
ADMINS_PROP_KEY, AMP_CLASS_NAME, AMP_CLUST_CLASS_NAME, AUTH_DOMAIN_POOL_CLASS, AUTH_REPO_DOMAINS_PROP_KEY, AUTH_REPO_PARAMS_NODE, AUTH_REPO_POOL_CLASS, AUTH_REPO_URL_PROP_KEY, BOSH_CLUST_COMP_CLASS_NAME, 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_AMP_NAME, 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_MONITOR_NAME, DEF_S2S_NAME, DEF_SM_NAME, DEF_SRECV_NAME, DEF_SSEND_NAME, DEF_STATS_NAME, DEF_VHOST_MAN_NAME, DEF_WS2S_NAME, DERBY_REPO_CLASS_PROP_VAL, DERBY_REPO_URL_PROP_VAL, DRUPAL_REPO_URL_PROP_VAL, DRUPALWP_REPO_CLASS_PROP_VAL, DUMMY_REPO_CLASS_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_USER_DB_URI_PROP_KEY, GEN_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MONITOR_CLASS_NAME, MONITOR_CLUST_CLASS_NAME, 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_PROP_KEY, SM_CLUST_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, STANZA_WHITE_CHAR_ACK, STANZA_XMPP_ACK, 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_DOMAIN_POOL_CLASS, USER_REPO_DOMAINS_PROP_KEY, USER_REPO_PARAMS_NODE, USER_REPO_POOL_CLASS, USER_REPO_POOL_SIZE, USER_REPO_POOL_SIZE_PROP_KEY, USER_REPO_URL_PROP_KEY, VHOST_MAN_CLASS_NAME, VHOST_MAN_CLUST_CLASS_NAME, WS2S_CLASS_NAME, WS2S_CLUST_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACK
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS
Constructor and Description |
---|
VHostManager()
Creates a new
VHostManager instance. |
Modifier and Type | Method and Description |
---|---|
void |
addComponentDomain(String domain)
Method description
|
void |
componentAdded(VHostListener component)
Method description
|
void |
componentRemoved(VHostListener component)
Method description
|
String |
generateSecret() |
List<tigase.xmpp.JID> |
getAllVHosts()
Method description
|
ComponentRepository<VHostItem> |
getComponentRepository() |
ServerComponent[] |
getComponentsForLocalDomain(String domain)
Method description
|
ServerComponent[] |
getComponentsForNonLocalDomain(String domain)
Method description
|
Map<String,Object> |
getDefaults(Map<String,Object> params)
Method description
|
tigase.xmpp.BareJID |
getDefVHostItem()
Method description
|
String |
getDiscoCategoryType()
Method description
|
String |
getDiscoDescription()
Method description
|
void |
getStatistics(StatisticsList list)
Method description
|
VHostItem |
getVHostItem(String domain)
Method description
|
VHostItem |
getVHostItemDomainOrComponent(String domain)
Returns an object with all domain properties for a given domain or base domain
if passed domain is name of subdomain used by component.
|
void |
initBindings(Bindings binds)
Initialize a mapping of key/value pairs which can be used in scripts
loaded by the server
|
void |
initializeRepository() |
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 |
removeComponentDomain(String domain)
Method description
|
void |
setName(String name)
Method description
|
void |
setProperties(Map<String,Object> properties)
Method description
|
addComponent, deleteComponent, getComponent, newPacketId, release
canCallCommand, checkCommandAcl, getComponentId, getComponentInfo, getDefHostName, getDiscoCategory, getDiscoFeatures, getDiscoFeatures, getDiscoInfo, getDiscoInfo, getDiscoItems, getDiscoItems, getName, getScriptCommands, getScriptItems, getServiceEntity, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isAdmin, isInitializationComplete, isNonAdminCommands, isSubdomain, processPacket, processScriptCommand, removeServiceDiscoveryItem, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntity
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getComponentId, getComponentInfo, getName, initializationCompleted, isInitializationComplete, processPacket, release
public static final String VHOSTS_REPO_CLASS_PROP_KEY
public static final String VHOSTS_REPO_CLASS_PROP_VAL
public static final String VHOSTS_REPO_CLASS_PROPERTY
protected ComponentRepository<VHostItem> repo
public void addComponentDomain(String domain)
addComponentDomain
in interface VHostManagerIfc
addComponentDomain
in class BasicComponent
domain
- public void componentAdded(VHostListener component)
componentAdded
in class AbstractComponentRegistrator<VHostListener>
component
- public void componentRemoved(VHostListener component)
componentRemoved
in class AbstractComponentRegistrator<VHostListener>
component
- public void initBindings(Bindings binds)
initBindings
in class BasicComponent
binds
- A mapping of key/value pairs, all of whose keys are Strings.public void removeComponentDomain(String domain)
removeComponentDomain
in interface VHostManagerIfc
removeComponentDomain
in class BasicComponent
domain
- public List<tigase.xmpp.JID> getAllVHosts()
getAllVHosts
in interface VHostManagerIfc
List
public ServerComponent[] getComponentsForLocalDomain(String domain)
getComponentsForLocalDomain
in interface VHostManagerIfc
domain
- ServerComponent[]
public ServerComponent[] getComponentsForNonLocalDomain(String domain)
getComponentsForNonLocalDomain
in interface VHostManagerIfc
domain
- ServerComponent[]
public Map<String,Object> getDefaults(Map<String,Object> params)
getDefaults
in interface Configurable
getDefaults
in class BasicComponent
params
- Map
public tigase.xmpp.BareJID getDefVHostItem()
getDefVHostItem
in interface VHostManagerIfc
getDefVHostItem
in class BasicComponent
BareJID
public String getDiscoCategoryType()
getDiscoCategoryType
in class BasicComponent
String
public String getDiscoDescription()
getDiscoDescription
in class BasicComponent
String
public void getStatistics(StatisticsList list)
getStatistics
in interface StatisticsContainer
list
- public VHostItem getVHostItem(String domain)
getVHostItem
in interface VHostManagerIfc
getVHostItem
in class BasicComponent
domain
- VHostItem
public VHostItem getVHostItemDomainOrComponent(String domain)
VHostManagerIfc
getVHostItemDomainOrComponent
in interface VHostManagerIfc
domain
- is a domain namepublic boolean isAnonymousEnabled(String domain)
isAnonymousEnabled
in interface VHostManagerIfc
domain
- boolean
public boolean isCorrectType(ServerComponent component)
isCorrectType
in class AbstractComponentRegistrator<VHostListener>
component
- boolean
public boolean isLocalDomain(String domain)
isLocalDomain
in interface VHostManagerIfc
isLocalDomain
in class BasicComponent
domain
- boolean
public boolean isLocalDomainOrComponent(String domain)
isLocalDomainOrComponent
in interface VHostManagerIfc
isLocalDomainOrComponent
in class BasicComponent
domain
- boolean
public void setName(String name)
setName
in interface ServerComponent
setName
in class BasicComponent
name
- public void setProperties(Map<String,Object> properties) throws ConfigurationException
setProperties
in interface Configurable
setProperties
in class BasicComponent
properties
- ConfigurationException
public void initializeRepository() throws TigaseDBException
TigaseDBException
public String generateSecret()
public ComponentRepository<VHostItem> getComponentRepository()
Copyright © 2014 "Tigase, Inc.". All rights reserved.