Package tigase.conf
Class ConfiguratorOld
- java.lang.Object
-
- tigase.server.BasicComponent
-
- tigase.server.AbstractComponentRegistrator<Configurable>
-
- tigase.conf.ConfiguratorAbstract
-
- tigase.conf.ConfiguratorOld
-
- All Implemented Interfaces:
ClusteredComponentIfc
,Configurable
,RepositoryChangeListenerIfc<ConfigItem>
,XMPPService
,ConfigurationChangedAware
,Initializable
,ComponentRegistrator
,ServerComponent
,StatisticsContainer
,StatisticsContainerIfc
,VHostListener
public class ConfiguratorOld extends ConfiguratorAbstract
Class ConfiguratorOld
Created: Tue Nov 22 07:07:11 2005- Author:
- Artur Hefczyc
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class tigase.server.BasicComponent
BasicComponent.ServerInfoVHostItemExtension
-
-
Field Summary
-
Fields inherited from class tigase.conf.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_VAL
-
Fields inherited from class tigase.server.AbstractComponentRegistrator
components
-
Fields inherited from class tigase.server.BasicComponent
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, scriptEngineManager, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManager
-
Fields inherited from interface tigase.conf.Configurable
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_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_ACK
-
Fields inherited from interface tigase.disco.XMPPService
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS
-
-
Constructor Summary
Constructors Constructor Description ConfiguratorOld()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
componentAdded(Configurable component)
Method provides a callback mechanism signaling that a new component implementing special interface has been added to the internalcomponents
collection.java.util.Map<java.lang.String,java.lang.Object>
getAllProperties(java.lang.String key)
java.lang.String[]
getComponents()
java.util.Map<java.lang.String,java.lang.Object>
getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
Returns default configuration settings for the component as aMap
with keys as configuration property IDs and values as the configuration property values.java.util.Map<java.lang.String,java.lang.Object>
getDefConfigParams()
java.util.List<Element>
getDiscoFeatures(JID from)
Method returns list of features provided by this component for provided JID.Element
getDiscoInfo(java.lang.String node, JID jid, JID from)
Returns service discovery info for the component.java.util.List<Element>
getDiscoItems(java.lang.String node, JID jid, JID from)
Returns service discovery items for the component.static java.lang.Object
getMXBean(java.lang.String objName)
void
init(java.lang.String[] args)
void
initializationCompleted()
Method is called byMessageRouter
when all the startup components of the server have been loaded and configured through setProperties(...) call.static void
main(java.lang.String[] args)
void
parseArgs(java.lang.String[] args)
void
processPacket(Packet packet, java.util.Queue<Packet> results)
processPacket
is a blocking processing method implemented by all components.static void
putMXBean(java.lang.String objName, java.lang.Object bean)
void
setName(java.lang.String name)
Method used to assign component name (localpart of the component)void
setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
Sets all configuration properties for the object.java.lang.Object
setPropertyValue(java.lang.String key, java.lang.String val, Packet result_pack, boolean admin)
void
setup(java.lang.String name)
java.lang.Object
setValue(java.lang.String node_key, java.lang.String value, boolean add, boolean feedback, java.util.Map<java.lang.String,java.lang.Object> orig)
-
Methods inherited from class tigase.conf.ConfiguratorAbstract
componentRemoved, getMessageRouterClassName, getProperties, getStatistics, initBindings, isCorrectType, itemAdded, itemRemoved, itemUpdated, loadFromPropertiesFiles, loadFromPropertiesFiles, loadLogManagerConfig, parseArgs, putProperties, setup
-
Methods inherited from class tigase.server.AbstractComponentRegistrator
addComponent, deleteComponent, getComponent, newPacketId, release
-
Methods inherited from class tigase.server.BasicComponent
addComponentDomain, beanConfigurationChanged, canCallCommand, canCallCommand, checkCommandAcl, checkCommandAcl, createScriptEngineManager, everyHour, everyMinute, everySecond, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoExtensionsForm, getDiscoFeatures, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getServiceEntityCaps, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initialize, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isSubdomain, isTrusted, isTrusted, nodeConnected, nodeDisconnected, onNodeConnected, onNodeDisconnected, processScriptCommand, reloadScripts, removeComponentDomain, removeServiceDiscoveryItem, setAdmins, setClusterController, setCommandsACL, setCompId, setScriptsBaseDir, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntity
-
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, getComponentInfo, getName, isInitializationComplete, release
-
Methods inherited from interface tigase.stats.StatisticsContainerIfc
getName
-
-
-
-
Method Detail
-
getMXBean
public static java.lang.Object getMXBean(java.lang.String objName)
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
putMXBean
public static void putMXBean(java.lang.String objName, java.lang.Object bean)
-
componentAdded
public void componentAdded(Configurable component) throws ConfigurationException
Description copied from class:AbstractComponentRegistrator
Method provides a callback mechanism signaling that a new component implementing special interface has been added to the internalcomponents
collection.- Overrides:
componentAdded
in classConfiguratorAbstract
- Parameters:
component
- is a reference to the component just added to the collection.- Throws:
ConfigurationException
-
init
public void init(java.lang.String[] args) throws ConfigurationException
- Overrides:
init
in classConfiguratorAbstract
- Throws:
ConfigurationException
-
initializationCompleted
public void initializationCompleted()
Description copied from interface:ServerComponent
Method is called byMessageRouter
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.- Specified by:
initializationCompleted
in interfaceServerComponent
- Overrides:
initializationCompleted
in classConfiguratorAbstract
-
parseArgs
public void parseArgs(java.lang.String[] args)
- Overrides:
parseArgs
in classConfiguratorAbstract
-
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 interfaceServerComponent
- Overrides:
processPacket
in classBasicComponent
- Parameters:
packet
- aPacket
value
-
setup
public void setup(java.lang.String name) throws ConfigurationException
- Throws:
ConfigurationException
-
getAllProperties
public java.util.Map<java.lang.String,java.lang.Object> getAllProperties(java.lang.String key) throws ConfigurationException
- Throws:
ConfigurationException
-
getComponents
public java.lang.String[] getComponents()
-
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 default configuration settings for the component as aMap
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 thesetProperties(...)
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
.- Specified by:
getDefaults
in interfaceConfigurable
- Overrides:
getDefaults
in classConfiguratorAbstract
- Parameters:
params
- is aMap
with some initial properties set for the starting up server. These parameters can be used as a hints to generate component's default configuration.- Returns:
- a
Map
with the component default configuration.
-
getDefConfigParams
public java.util.Map<java.lang.String,java.lang.Object> getDefConfigParams()
- Overrides:
getDefConfigParams
in classConfiguratorAbstract
-
getDiscoFeatures
public java.util.List<Element> getDiscoFeatures(JID from)
Description copied from class:BasicComponent
Method returns list of features provided by this component for provided JID.- Specified by:
getDiscoFeatures
in interfaceXMPPService
- Overrides:
getDiscoFeatures
in classBasicComponent
- Parameters:
from
- 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.- Returns:
- list of features
-
getDiscoInfo
public Element getDiscoInfo(java.lang.String node, JID jid, JID from)
Description copied from interface:XMPPService
Returns service discovery info for the component. If the jid is null then this is info for the top level request. SM may return disco info on the top level. Other components should not.- Specified by:
getDiscoInfo
in interfaceXMPPService
- Overrides:
getDiscoInfo
in classBasicComponent
- Parameters:
node
- 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.- Returns:
- returns an XML Element with service discovery data.
-
getDiscoItems
public java.util.List<Element> getDiscoItems(java.lang.String node, JID jid, JID from)
Description copied from interface:XMPPService
Returns service discovery items for the component. If the JID is null then this is request for the top level request. SM may return disco items on the top level, other components should just return it's top level service discovery item for null node.- Specified by:
getDiscoItems
in interfaceXMPPService
- Overrides:
getDiscoItems
in classBasicComponent
- Parameters:
node
- 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.- Returns:
- a list of service discovery items for this component or the component itself disco item for the top level request.
-
setName
public void setName(java.lang.String name)
Description copied from interface:ServerComponent
Method used to assign component name (localpart of the component)- Specified by:
setName
in interfaceServerComponent
- Overrides:
setName
in classBasicComponent
- Parameters:
name
- to be assigned
-
setProperties
public void setProperties(java.util.Map<java.lang.String,java.lang.Object> props) throws ConfigurationException
Description copied from interface:Configurable
Sets all configuration properties for the object.- Specified by:
setProperties
in interfaceConfigurable
- Overrides:
setProperties
in classConfiguratorAbstract
- Parameters:
props
-Map
with the configuration- Throws:
ConfigurationException
- - if setting configuration will fail which will make it unable to work
-
setPropertyValue
public java.lang.Object setPropertyValue(java.lang.String key, java.lang.String val, Packet result_pack, boolean admin)
-
setValue
public java.lang.Object setValue(java.lang.String node_key, java.lang.String value, boolean add, boolean feedback, java.util.Map<java.lang.String,java.lang.Object> orig) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-