Package tigase.conf
Class ConfiguratorAbstract
- All Implemented Interfaces:
ClusteredComponentIfc,Configurable,RepositoryChangeListenerIfc<ConfigItem>,XMPPService,ConfigurationChangedAware,Initializable,ComponentRegistrator,ServerComponent,StatisticsContainer,StatisticsContainerIfc,VHostListener
- Direct Known Subclasses:
Configurator,ConfiguratorOld
public abstract class ConfiguratorAbstract
extends AbstractComponentRegistrator<Configurable>
implements RepositoryChangeListenerIfc<ConfigItem>, StatisticsContainer
Created: Dec 7, 2009 4:15:31 PM
- Author:
- Artur Hefczyc
-
Nested Class Summary
Nested classes/interfaces inherited from class tigase.server.BasicComponent
BasicComponent.ServerInfoVHostItemExtension -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDeprecated.moved to RepositoryFactorystatic final StringDeprecated.moved to RepositoryFactorystatic final StringDeprecated.static final StringDeprecated.static final Stringstatic final Stringstatic Stringstatic final Stringstatic final Stringstatic final StringDeprecated.moved to RepositoryFactorystatic final StringDeprecated.moved to RepositoryFactoryFields inherited from class tigase.server.AbstractComponentRegistrator
componentsFields inherited from class tigase.server.BasicComponent
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, scriptEngineManager, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManagerFields 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_ACKFields inherited from interface tigase.disco.XMPPService
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcomponentAdded(Configurable component) Method provides a callback mechanism signaling that a new component implementing special interface has been added to the internalcomponentscollection.voidcomponentRemoved(Configurable component) Method provides a callback mechanism signaling that a component implementing special interface has been removed from the internalcomponentscollection.getDefaults(Map<String, Object> params) Returns default configuration settings for the component as aMapwith keys as configuration property IDs and values as the configuration property values.static ObjectgetProperties(String nodeId) voidgetStatistics(StatisticsList list) voidvoidinitBindings(Bindings binds) Initialize a mapping of key/value pairs which can be used in scripts loaded by the servervoidMethod is called byMessageRouterwhen all the startup components of the server have been loaded and configured through setProperties(...) call.booleanisCorrectType(ServerComponent component) Method checks whether the component provides as method parameter is correct type that is implements special interface or extends special class.voiditemAdded(ConfigItem item) voiditemRemoved(ConfigItem item) voiditemUpdated(ConfigItem item) static voidloadFromPropertiesFiles(String property_filenames, Map<String, Object> initProperties, List<String> initSettings) static voidstatic voidloadLogManagerConfig(String config) voidstatic voidstatic voidvoidputProperties(String compId, Map<String, Object> props) voidsetProperties(Map<String, Object> props) Sets all configuration properties for the object.voidsetup(Configurable component) Methods inherited from class tigase.server.AbstractComponentRegistrator
addComponent, deleteComponent, getComponent, newPacketId, releaseMethods 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, getDiscoFeatures, getDiscoInfo, getDiscoItems, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getServiceEntityCaps, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initialize, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isSubdomain, isTrusted, isTrusted, nodeConnected, nodeDisconnected, onNodeConnected, onNodeDisconnected, processPacket, processScriptCommand, reloadScripts, removeComponentDomain, removeServiceDiscoveryItem, setAdmins, setClusterController, setCommandsACL, setCompId, setName, setScriptsBaseDir, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.server.ServerComponent
getComponentId, getComponentInfo, getName, isInitializationComplete, processPacket, release, setNameMethods inherited from interface tigase.stats.StatisticsContainerIfc
getName
-
Field Details
-
AUTH_DOMAIN_POOL_CLASS_PROP_KEY
Deprecated.moved to RepositoryFactory- See Also:
-
AUTH_DOMAIN_POOL_CLASS_PROP_VAL
Deprecated.moved to RepositoryFactory- See Also:
-
CONFIG_REPO_CLASS_INIT_KEY
Deprecated.- See Also:
-
CONFIG_REPO_CLASS_PROP_KEY
Deprecated.- See Also:
-
INIT_PROPERTIES_MAP_BIND
- See Also:
-
PROPERTY_FILENAME_PROP_KEY
- See Also:
-
PROPERTY_FILENAME_PROP_DEF
- See Also:
-
USER_DOMAIN_POOL_CLASS_PROP_KEY
Deprecated.moved to RepositoryFactory- See Also:
-
USER_DOMAIN_POOL_CLASS_PROP_VAL
Deprecated.moved to RepositoryFactory- See Also:
-
LOGGING_KEY
- See Also:
-
logManagerConfiguration
-
-
Constructor Details
-
ConfiguratorAbstract
public ConfiguratorAbstract()
-
-
Method Details
-
getMXBean
-
loadFromPropertiesFiles
-
loadFromPropertiesFiles
-
loadLogManagerConfig
-
parseArgs
-
putMXBean
-
componentAdded
Description copied from class:AbstractComponentRegistratorMethod provides a callback mechanism signaling that a new component implementing special interface has been added to the internalcomponentscollection.- Specified by:
componentAddedin classAbstractComponentRegistrator<Configurable>- Parameters:
component- is a reference to the component just added to the collection.- Throws:
ConfigurationException
-
componentRemoved
Description copied from class:AbstractComponentRegistratorMethod provides a callback mechanism signaling that a component implementing special interface has been removed from the internalcomponentscollection.- Specified by:
componentRemovedin classAbstractComponentRegistrator<Configurable>- Parameters:
component- is a reference to the component removed from the collection.
-
init
-
initBindings
Description copied from class:BasicComponentInitialize a mapping of key/value pairs which can be used in scripts loaded by the server- Overrides:
initBindingsin classBasicComponent- Parameters:
binds- A mapping of key/value pairs, all of whose keys are Strings.
-
initializationCompleted
public void initializationCompleted()Description copied from interface:ServerComponentMethod is called byMessageRouterwhen 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:
initializationCompletedin interfaceServerComponent- Overrides:
initializationCompletedin classBasicComponent
-
itemAdded
- Specified by:
itemAddedin interfaceRepositoryChangeListenerIfc<ConfigItem>
-
itemRemoved
- Specified by:
itemRemovedin interfaceRepositoryChangeListenerIfc<ConfigItem>
-
itemUpdated
- Specified by:
itemUpdatedin interfaceRepositoryChangeListenerIfc<ConfigItem>
-
parseArgs
-
putProperties
- Throws:
ConfigurationException
-
setup
- Throws:
ConfigurationException
-
getDefaults
Description copied from interface:ConfigurableReturns default configuration settings for the component as aMapwith 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:
getDefaultsin interfaceConfigurable- Overrides:
getDefaultsin classBasicComponent- Parameters:
params- is aMapwith 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
Mapwith the component default configuration.
-
getDefConfigParams
-
getMessageRouterClassName
-
getProperties
- Throws:
ConfigurationException
-
getStatistics
- Specified by:
getStatisticsin interfaceStatisticsContainerIfc- Overrides:
getStatisticsin classBasicComponent
-
isCorrectType
Description copied from class:AbstractComponentRegistratorMethod checks whether the component provides as method parameter is correct type that is implements special interface or extends special class. Result of the method determines whether the component can be added to the internalcomponentscollection.- Specified by:
isCorrectTypein classAbstractComponentRegistrator<Configurable>- Parameters:
component- is a reference to the component being checked.- Returns:
- a
booleanvalue oftrueif the component is of a correct type andfalseotherwise.
-
setProperties
Description copied from interface:ConfigurableSets all configuration properties for the object.- Specified by:
setPropertiesin interfaceConfigurable- Overrides:
setPropertiesin classBasicComponent- Parameters:
props-Mapwith the configuration- Throws:
ConfigurationException- - if setting configuration will fail which will make it unable to work
-