public class BasicComponent extends Object implements Configurable, XMPPService, VHostListener
Modifier and Type | Field and Description |
---|---|
protected Set<tigase.xmpp.BareJID> |
admins
List of the component administrators
|
static String |
ALL_PROP_KEY
Field description
|
static String |
COMMAND_PROP_NODE
Field description
|
protected Map<String,CommandIfc> |
scriptCommands
Field description
|
static String |
SCRIPTS_DIR_PROP_DEF
Field description
|
static String |
SCRIPTS_DIR_PROP_KEY
Field description
|
protected VHostManagerIfc |
vHostManager
Field description
|
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 |
---|
BasicComponent() |
Modifier and Type | Method and Description |
---|---|
void |
addComponentDomain(String domain)
Method description
|
boolean |
canCallCommand(tigase.xmpp.JID jid,
String commandId) |
boolean |
checkCommandAcl(tigase.xmpp.JID jid,
EnumSet<CmdAcl> acl)
Method description
|
tigase.xmpp.JID |
getComponentId()
Method description
|
ComponentInfo |
getComponentInfo()
Allows to obtain various informations about components
|
Map<String,Object> |
getDefaults(Map<String,Object> params)
Method description
|
tigase.xmpp.BareJID |
getDefHostName()
Method description
|
tigase.xmpp.BareJID |
getDefVHostItem()
Method description
|
String |
getDiscoCategory()
Method description
|
String |
getDiscoCategoryType()
Method description
|
String |
getDiscoDescription()
Method description
|
List<tigase.xml.Element> |
getDiscoFeatures()
Deprecated.
|
List<tigase.xml.Element> |
getDiscoFeatures(tigase.xmpp.JID from)
Method description
|
tigase.xml.Element |
getDiscoInfo(String node,
tigase.xmpp.JID jid)
Deprecated.
|
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)
Deprecated.
|
List<tigase.xml.Element> |
getDiscoItems(String node,
tigase.xmpp.JID jid,
tigase.xmpp.JID from)
Method description
|
String |
getName()
Method description
|
protected Map<String,CommandIfc> |
getScriptCommands()
Method description
|
List<tigase.xml.Element> |
getScriptItems(String node,
tigase.xmpp.JID jid,
tigase.xmpp.JID from)
Method description
|
protected ServiceEntity |
getServiceEntity()
Method description
|
VHostItem |
getVHostItem(String domain)
Method description
|
boolean |
handlesLocalDomains()
Method description
|
boolean |
handlesNameSubdomains()
Method description
|
boolean |
handlesNonLocalDomains()
Method description
|
void |
initBindings(Bindings binds)
Initialize a mapping of key/value pairs which can be used in scripts
loaded by the server
|
void |
initializationCompleted()
Method description
|
boolean |
isAdmin(tigase.xmpp.JID jid)
Method description
|
boolean |
isInitializationComplete()
Method description
|
boolean |
isLocalDomain(String domain)
Method description
|
boolean |
isLocalDomainOrComponent(String domain)
Method description
|
protected boolean |
isNonAdminCommands()
Method description
|
boolean |
isSubdomain()
Method returns true is component should be represented as subdomain
|
void |
processPacket(Packet packet,
Queue<Packet> results)
Method description
|
protected boolean |
processScriptCommand(Packet pc,
Queue<Packet> results)
Method description
|
void |
release()
Method description
|
void |
removeComponentDomain(String domain)
Method description
|
void |
removeServiceDiscoveryItem(String jid,
String node,
String description)
Method description
|
void |
setName(String name)
Method description
|
void |
setProperties(Map<String,Object> props)
Method description
|
void |
setVHostManager(VHostManagerIfc manager)
Method description
|
void |
updateServiceDiscoveryItem(String jid,
String node,
String description,
boolean admin)
Method description
|
void |
updateServiceDiscoveryItem(String jid,
String node,
String description,
boolean admin,
String... features)
Method description
|
void |
updateServiceDiscoveryItem(String jid,
String node,
String description,
String category,
String type,
boolean admin,
String... features)
Method description
|
void |
updateServiceEntity()
Method description
|
public static final String ALL_PROP_KEY
public static final String COMMAND_PROP_NODE
public static final String SCRIPTS_DIR_PROP_DEF
public static final String SCRIPTS_DIR_PROP_KEY
protected VHostManagerIfc vHostManager
protected Map<String,CommandIfc> scriptCommands
protected Set<tigase.xmpp.BareJID> admins
public void addComponentDomain(String domain)
domain
- public boolean canCallCommand(tigase.xmpp.JID jid, String commandId)
jid
- commandId
- boolean
public boolean checkCommandAcl(tigase.xmpp.JID jid, EnumSet<CmdAcl> acl)
jid
- acl
- boolean
public boolean handlesLocalDomains()
handlesLocalDomains
in interface VHostListener
boolean
public boolean handlesNameSubdomains()
handlesNameSubdomains
in interface VHostListener
boolean
public boolean handlesNonLocalDomains()
handlesNonLocalDomains
in interface VHostListener
boolean
public void initBindings(Bindings binds)
binds
- A mapping of key/value pairs, all of whose keys are Strings.public void initializationCompleted()
initializationCompleted
in interface ServerComponent
public void processPacket(Packet packet, Queue<Packet> results)
processPacket
in interface ServerComponent
packet
- results
- public void release()
release
in interface ServerComponent
public void removeComponentDomain(String domain)
domain
- public void removeServiceDiscoveryItem(String jid, String node, String description)
jid
- node
- description
- public void updateServiceDiscoveryItem(String jid, String node, String description, boolean admin)
jid
- node
- description
- admin
- public void updateServiceDiscoveryItem(String jid, String node, String description, boolean admin, String... features)
jid
- node
- description
- admin
- features
- public void updateServiceDiscoveryItem(String jid, String node, String description, String category, String type, boolean admin, String... features)
jid
- node
- description
- category
- type
- admin
- features
- public void updateServiceEntity()
public tigase.xmpp.JID getComponentId()
getComponentId
in interface ServerComponent
JID
public ComponentInfo getComponentInfo()
getComponentInfo
in interface ServerComponent
public Map<String,Object> getDefaults(Map<String,Object> params)
getDefaults
in interface Configurable
params
- Map
public tigase.xmpp.BareJID getDefHostName()
BareJID
public tigase.xmpp.BareJID getDefVHostItem()
BareJID
public String getDiscoCategory()
String
public String getDiscoCategoryType()
String
public String getDiscoDescription()
String
@Deprecated public List<tigase.xml.Element> getDiscoFeatures()
List
public List<tigase.xml.Element> getDiscoFeatures(tigase.xmpp.JID from)
getDiscoFeatures
in interface XMPPService
from
- List
@Deprecated public tigase.xml.Element getDiscoInfo(String node, tigase.xmpp.JID jid)
node
- jid
- Element
public tigase.xml.Element getDiscoInfo(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
getDiscoInfo
in interface XMPPService
node
- jid
- from
- Element
@Deprecated public List<tigase.xml.Element> getDiscoItems(String node, tigase.xmpp.JID jid)
node
- jid
- List
public List<tigase.xml.Element> getDiscoItems(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
getDiscoItems
in interface XMPPService
node
- jid
- from
- List
public String getName()
getName
in interface ServerComponent
String
public List<tigase.xml.Element> getScriptItems(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
node
- jid
- from
- List
public VHostItem getVHostItem(String domain)
domain
- VHostItem
public boolean isAdmin(tigase.xmpp.JID jid)
jid
- boolean
public boolean isInitializationComplete()
isInitializationComplete
in interface ServerComponent
boolean
public boolean isLocalDomain(String domain)
domain
- boolean
public boolean isLocalDomainOrComponent(String domain)
domain
- boolean
public boolean isSubdomain()
boolean
public void setName(String name)
setName
in interface ServerComponent
name
- public void setProperties(Map<String,Object> props) throws ConfigurationException
setProperties
in interface Configurable
props
- ConfigurationException
public void setVHostManager(VHostManagerIfc manager)
setVHostManager
in interface VHostListener
manager
- protected boolean processScriptCommand(Packet pc, Queue<Packet> results)
pc
- results
- boolean
protected Map<String,CommandIfc> getScriptCommands()
Map
protected ServiceEntity getServiceEntity()
ServiceEntity
protected boolean isNonAdminCommands()
boolean
Copyright © 2014 "Tigase, Inc.". All rights reserved.