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
|
components
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManager
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_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_ACK
CMD_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, release
addComponentDomain, 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, updateServiceEntity
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName
getComponentId, 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
AbstractComponentRegistrator
components
collection.componentAdded
in class AbstractComponentRegistrator<Configurable>
component
- is a reference to the component just added to the collection.ConfigurationException
public void componentRemoved(Configurable component)
AbstractComponentRegistrator
components
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
- ConfigurationException
TigaseDBException
public void initBindings(Bindings binds)
BasicComponent
initBindings
in class BasicComponent
binds
- A mapping of key/value pairs, all of whose keys are Strings.public void initializationCompleted()
ServerComponent
MessageRouter
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 ServerComponent
initializationCompleted
in class BasicComponent
public 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
- ConfigurationException
public void setup(Configurable component) throws ConfigurationException
component
- ConfigurationException
public Map<String,Object> getDefaults(Map<String,Object> params)
Configurable
Map
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 Configurable
getDefaults
in class BasicComponent
params
- 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
- ConfigurationException
public void getStatistics(StatisticsList list)
getStatistics
in interface StatisticsContainerIfc
getStatistics
in class BasicComponent
public boolean isCorrectType(ServerComponent component)
AbstractComponentRegistrator
components
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
Configurable
setProperties
in interface Configurable
setProperties
in class BasicComponent
props
- Map
with the configurationConfigurationException
- - if setting configuration will
fail which will make it unable
to workCopyright © 2018 "Tigase, Inc.". All rights reserved.