public abstract class ConfiguratorAbstract extends AbstractComponentRegistrator<Configurable> implements RepositoryChangeListenerIfc<ConfigItem>, StatisticsContainer
| Modifier and Type | Field and Description |
|---|---|
static String |
AUTH_DOMAIN_POOL_CLASS_PROP_KEY
Deprecated.
moved to RepositoryFactory
|
static String |
AUTH_DOMAIN_POOL_CLASS_PROP_VAL
Deprecated.
moved to RepositoryFactory
|
static String |
CONFIG_REPO_CLASS_INIT_KEY
Field description
|
static String |
CONFIG_REPO_CLASS_PROP_KEY
Field description
|
static String |
INIT_PROPERTIES_MAP_BIND
Field description
|
static String |
logManagerConfiguration
Field description
|
static String |
PROPERTY_FILENAME_PROP_DEF |
static String |
PROPERTY_FILENAME_PROP_KEY
Field description
|
static String |
USER_DOMAIN_POOL_CLASS_PROP_KEY
Deprecated.
moved to RepositoryFactory
|
static String |
USER_DOMAIN_POOL_CLASS_PROP_VAL
Deprecated.
moved to RepositoryFactory
|
componentsadmins, 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_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, 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, 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_ACKCMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS| Constructor and Description |
|---|
ConfiguratorAbstract() |
| 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. |
void |
componentRemoved(Configurable component)
Method provides a callback mechanism signaling that a component implementing
special interface has been removed from the internal
components
collection. |
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()
Method description
|
String |
getMessageRouterClassName()
Method description
|
static Object |
getMXBean(String objName)
Method description
|
Map<String,Object> |
getProperties(String nodeId)
Method description
|
void |
getStatistics(StatisticsList list) |
void |
init(String[] args)
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 is called by
MessageRouter when all the startup components of
the server have been loaded and configured through setProperties(...) call. |
boolean |
isCorrectType(ServerComponent component)
Method checks whether the component provides as method parameter is correct type
that is implements special interface or extends special class.
|
void |
itemAdded(ConfigItem item) |
void |
itemRemoved(ConfigItem item) |
void |
itemUpdated(ConfigItem item) |
static void |
loadLogManagerConfig(String config)
Method description
|
void |
parseArgs(String[] args)
Method description
|
static void |
putMXBean(String objName,
Object bean)
Method description
|
void |
putProperties(String compId,
Map<String,Object> props)
Method description
|
void |
setProperties(Map<String,Object> props)
Sets all configuration properties for the object.
|
void |
setup(Configurable component)
Method description
|
addComponent, deleteComponent, getComponent, newPacketId, releaseaddComponentDomain, canCallCommand, checkCommandAcl, everyHour, everyMinute, everySecond, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getDiscoFeatures, getDiscoInfo, getDiscoInfo, getDiscoItems, getDiscoItems, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isSubdomain, isTrusted, isTrusted, nodeConnected, nodeDisconnected, onNodeConnected, onNodeDisconnected, processPacket, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setClusterController, setName, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNamegetComponentId, getComponentInfo, getName, isInitializationComplete, processPacket, release, setName@Deprecated public static final String AUTH_DOMAIN_POOL_CLASS_PROP_KEY
@Deprecated public static final String AUTH_DOMAIN_POOL_CLASS_PROP_VAL
public static final String CONFIG_REPO_CLASS_INIT_KEY
public static final String CONFIG_REPO_CLASS_PROP_KEY
public static final String INIT_PROPERTIES_MAP_BIND
public static String logManagerConfiguration
public static final String PROPERTY_FILENAME_PROP_KEY
public static final String PROPERTY_FILENAME_PROP_DEF
@Deprecated public static final String USER_DOMAIN_POOL_CLASS_PROP_KEY
@Deprecated public static final String USER_DOMAIN_POOL_CLASS_PROP_VAL
public void componentAdded(Configurable component) throws ConfigurationException
AbstractComponentRegistratorcomponents collection.componentAdded in class AbstractComponentRegistrator<Configurable>component - is a reference to the component just added to the collection.ConfigurationExceptionpublic void componentRemoved(Configurable component)
AbstractComponentRegistratorcomponents
collection.componentRemoved in class AbstractComponentRegistrator<Configurable>component - is a reference to the component removed from the collection.public void init(String[] args) throws ConfigurationException, TigaseDBException
args - ConfigurationExceptionTigaseDBExceptionpublic void initBindings(Bindings binds)
BasicComponentinitBindings in class BasicComponentbinds - A mapping of key/value pairs, all of whose keys are Strings.public 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 BasicComponentpublic void itemAdded(ConfigItem item)
itemAdded in interface RepositoryChangeListenerIfc<ConfigItem>public void itemRemoved(ConfigItem item)
itemRemoved in interface RepositoryChangeListenerIfc<ConfigItem>public void itemUpdated(ConfigItem item)
itemUpdated in interface RepositoryChangeListenerIfc<ConfigItem>public static void loadLogManagerConfig(String config)
config - public void parseArgs(String[] args)
args - public static void putMXBean(String objName, Object bean)
objName - bean - public void putProperties(String compId, Map<String,Object> props) throws ConfigurationException
compId - props - ConfigurationExceptionpublic void setup(Configurable component) throws ConfigurationException
component - ConfigurationExceptionpublic 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 BasicComponentparams - 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 String getMessageRouterClassName()
public Map<String,Object> getProperties(String nodeId) throws ConfigurationException
nodeId - ConfigurationExceptionpublic void getStatistics(StatisticsList list)
getStatistics in interface StatisticsContainerIfcgetStatistics in class BasicComponentpublic boolean isCorrectType(ServerComponent component)
AbstractComponentRegistratorcomponents
collection.isCorrectType in class AbstractComponentRegistrator<Configurable>component - is a reference to the component being checked.boolean value of true if the component is of a
correct type and false otherwise.public void setProperties(Map<String,Object> props) throws ConfigurationException
ConfigurablesetProperties in interface ConfigurablesetProperties in class BasicComponentprops - Map with the configurationConfigurationException - - if setting configuration will
fail which will make it unable
to workCopyright © 2017 "Tigase, Inc.". All rights reserved.