public class ConfiguratorOld extends ConfiguratorAbstract
AUTH_DOMAIN_POOL_CLASS_PROP_KEY, AUTH_DOMAIN_POOL_CLASS_PROP_VAL, CONFIG_REPO_CLASS_INIT_KEY, CONFIG_REPO_CLASS_PROP_KEY, INIT_PROPERTIES_MAP_BIND, LOGGING_KEY, logManagerConfiguration, PROPERTY_FILENAME_PROP_DEF, PROPERTY_FILENAME_PROP_KEY, USER_DOMAIN_POOL_CLASS_PROP_KEY, USER_DOMAIN_POOL_CLASS_PROP_VALcomponentsadmins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManagerADMINS_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_EVENTBUS_NAME, DEF_EXT_COMP_NAME, DEF_HOSTNAME_PROP_KEY, DEF_MONITOR_NAME, DEF_S2S_NAME, DEF_SM_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, EVENTBUS_CLASS_NAME, 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, 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_ACKCMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS| Constructor and Description |
|---|
ConfiguratorOld() |
| Modifier and Type | Method and Description |
|---|---|
void |
componentAdded(Configurable component)
Method provides a callback mechanism signaling that a new component implementing special interface has been added
to the internal
components collection. |
Map<String,Object> |
getAllProperties(String key) |
String[] |
getComponents() |
Map<String,Object> |
getDefaults(Map<String,Object> params)
Returns default configuration settings for the component as a
Map with keys as configuration
property IDs and values as the configuration property values. |
Map<String,Object> |
getDefConfigParams() |
List<Element> |
getDiscoFeatures(JID from)
Method returns list of features provided by this component for provided JID.
|
Element |
getDiscoInfo(String node,
JID jid,
JID from)
Returns service discovery info for the component.
|
List<Element> |
getDiscoItems(String node,
JID jid,
JID from)
Returns service discovery items for the component.
|
static Object |
getMXBean(String objName) |
void |
init(String[] args) |
void |
initializationCompleted()
Method is called by
MessageRouter when all the startup components of the server have been loaded and
configured through setProperties(...) call. |
static void |
main(String[] args) |
void |
parseArgs(String[] args) |
void |
processPacket(Packet packet,
Queue<Packet> results)
processPacket is a blocking processing method implemented by all components. |
static void |
putMXBean(String objName,
Object bean) |
void |
setName(String name)
Method used to assign component name (localpart of the component)
|
void |
setProperties(Map<String,Object> props)
Sets all configuration properties for the object.
|
Object |
setPropertyValue(String key,
String val,
Packet result_pack,
boolean admin) |
void |
setup(String name) |
Object |
setValue(String node_key,
String value,
boolean add,
boolean feedback,
Map<String,Object> orig) |
componentRemoved, getMessageRouterClassName, getProperties, getStatistics, initBindings, isCorrectType, itemAdded, itemRemoved, itemUpdated, loadFromPropertiesFiles, loadFromPropertiesFiles, loadLogManagerConfig, parseArgs, putProperties, setupaddComponent, deleteComponent, getComponent, newPacketId, releaseaddComponentDomain, beanConfigurationChanged, canCallCommand, canCallCommand, checkCommandAcl, checkCommandAcl, createScriptEngineManager, everyHour, everyMinute, everySecond, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initialize, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isSubdomain, isTrusted, isTrusted, nodeConnected, nodeDisconnected, onNodeConnected, onNodeDisconnected, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setAdmins, setClusterController, setCommandsACL, setScriptsBaseDir, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNamegetComponentId, getComponentInfo, getName, isInitializationComplete, releasepublic void componentAdded(Configurable component) throws ConfigurationException
AbstractComponentRegistratorcomponents collection.componentAdded in class ConfiguratorAbstractcomponent - is a reference to the component just added to the collection.ConfigurationExceptionpublic void init(String[] args) throws ConfigurationException
init in class ConfiguratorAbstractConfigurationExceptionpublic void initializationCompleted()
ServerComponentMessageRouter when all the startup components of the server have been loaded and
configured through setProperties(...) call. At this point the whole server should be loaded and functional,
except initializations taking place in this routine.initializationCompleted in interface ServerComponentinitializationCompleted in class ConfiguratorAbstractpublic void parseArgs(String[] args)
parseArgs in class ConfiguratorAbstractpublic void processPacket(Packet packet, Queue<Packet> results)
ServerComponentprocessPacket is a blocking processing method implemented by all components. This method processes
packet and returns results instantly without waiting for any resources.processPacket in interface ServerComponentprocessPacket in class BasicComponentpacket - a Packet valuepublic void setup(String name) throws ConfigurationException
ConfigurationExceptionpublic Map<String,Object> getAllProperties(String key) throws ConfigurationException
ConfigurationExceptionpublic String[] getComponents()
public Map<String,Object> getDefaults(Map<String,Object> params)
ConfigurableMap with keys as configuration
property IDs and values as the configuration property values. All the default parameters returned from this
method are later passed to the setProperties(...) method. Some of them may have changed value if
they have been overwritten in the server configuration. The configuration property value can be of any of the
basic types: int, long, boolean, String.getDefaults in interface ConfigurablegetDefaults in class ConfiguratorAbstractparams - is a Map with some initial properties set for the starting up server. These parameters
can be used as a hints to generate component's default configuration.Map with the component default configuration.public Map<String,Object> getDefConfigParams()
getDefConfigParams in class ConfiguratorAbstractpublic List<Element> getDiscoFeatures(JID from)
BasicComponentgetDiscoFeatures in interface XMPPServicegetDiscoFeatures in class BasicComponentfrom - a request sender address. Some service disco elements are meant to be available only to system
administrarors. The component is responsible to check whether the sender is the component administrator and
return results appropriate.public Element getDiscoInfo(String node, JID jid, JID from)
XMPPServicegetDiscoInfo in interface XMPPServicegetDiscoInfo in class BasicComponentnode - is service discovery node for which the request is made. Is normally null for the component top level
request.jid - is the jid to which the request has been made.from - is the request sender address. Some service discovery information is only meant for administrators.public List<Element> getDiscoItems(String node, JID jid, JID from)
XMPPServicegetDiscoItems in interface XMPPServicegetDiscoItems in class BasicComponentnode - is a service discovery node for which the request has been made.jid - is the jid to which the request has been made.from - is the request sender address. Some service discovery information is only meant for administrators.public void setName(String name)
ServerComponentsetName in interface ServerComponentsetName in class BasicComponentpublic void setProperties(Map<String,Object> props) throws ConfigurationException
ConfigurablesetProperties in interface ConfigurablesetProperties in class ConfiguratorAbstractprops - Map with the configurationConfigurationException - - if setting configuration will fail which will make it unable to
workpublic Object setPropertyValue(String key, String val, Packet result_pack, boolean admin)
Copyright © 2004–2019 "Tigase, Inc.". All rights reserved.