public class PubSubComponent extends AbstractComponent<PubSubConfig> implements tigase.conf.Configurable, tigase.server.DisableDisco
| Modifier and Type | Field and Description |
|---|---|
static String |
ADMINS_KEY
Field description
|
protected CapsModule |
capsModule |
static String |
DEFAULT_LEAF_NODE_CONFIG_KEY
Field description
|
protected LeafNodeConfig |
defaultNodeConfig
Field description
|
protected Integer |
maxRepositoryCacheSize
Field description
|
protected PendingSubscriptionModule |
pendingSubscriptionModule |
protected PresenceCollectorModule |
presenceCollectorModule |
protected PresenceNotifierModule |
presenceNotifierModule |
protected PublishItemModule |
publishNodeModule |
protected static String |
PUBSUB_REPO_CLASS_PROP_KEY
Field description
|
protected static String |
PUBSUB_REPO_POOL_SIZE_PROP_KEY
Field description
|
protected static String |
PUBSUB_REPO_URL_PROP_KEY
Field description
|
protected IPubSubRepository |
pubsubRepository
Field description
|
protected tigase.db.UserRepository |
userRepository
Field description
|
componentConfig, eventBus, log, modulesManagerHOUR, INCOMING_FILTERS_PROP_KEY, INCOMING_FILTERS_PROP_VAL, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxInQueueSize, maxOutQueueSize, maxQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, SCHEDULER_THREADS_PROP_KEY, SECONDadmins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, 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_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, 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| Constructor and Description |
|---|
PubSubComponent()
Constructs ...
|
| Modifier and Type | Method and Description |
|---|---|
protected PubSubConfig |
createComponentConfigInstance(AbstractComponent<?> abstractComponent)
Method description
|
protected PubSubDAO |
createDAO(Map<String,Object> props)
Method description
|
protected IPubSubRepository |
createPubSubRepository(PubSubDAO directRepository) |
Map<String,Object> |
getDefaults(Map<String,Object> params)
Method description
|
String |
getDiscoDescription() |
static Map<String,Object> |
getProperties(String key,
Map<String,Object> props)
Method description
|
int |
hashCodeForPacket(tigase.server.Packet packet) |
protected void |
init()
Method description
|
void |
initBindings(Bindings binds)
Method description
|
void |
initialize(String[] admins,
PubSubDAO pubSubDAO,
IPubSubRepository createPubSubRepository,
LeafNodeConfig defaultNodeConfig)
Method description
|
boolean |
isDiscoNonAdmin()
Is this component discoverable by disco#items for domain by non admin
users
|
boolean |
isSubdomain()
Method description
|
void |
onChangeDefaultNodeConfig()
Method description
|
int |
processingInThreads()
Method description
|
int |
processingOutThreads()
Method description
|
void |
processPacket(tigase.server.Packet packet)
Method description
|
void |
setProperties(Map<String,Object> props)
Method description
|
getEventBus, getWriter, isRegistered, processCommandPacket, processStanzaPacket, registerModule, registerModule, sendException, updateServiceEntityaddOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, addTimerTask, addTimerTask, addTimerTask, clearRegexRoutings, everyHour, everyMinute, everySecond, getMaxQueueSize, getRegexRoutings, getStatistics, isInRegexRoutings, newPacketId, processingThreads, processOutPacket, processPacket, release, removeRegexRouting, schedulerThreads, setMaxQueueSize, setName, setParent, start, stopaddComponentDomain, canCallCommand, checkCommandAcl, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoFeatures, getDiscoFeatures, getDiscoInfo, getDiscoInfo, getDiscoItems, getDiscoItems, getName, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetComponentId, getComponentInfo, getName, initializationCompleted, isInitializationComplete, processPacket, release, setNamepublic static final String ADMINS_KEY
public static final String DEFAULT_LEAF_NODE_CONFIG_KEY
protected static final String PUBSUB_REPO_CLASS_PROP_KEY
protected static final String PUBSUB_REPO_POOL_SIZE_PROP_KEY
protected static final String PUBSUB_REPO_URL_PROP_KEY
protected CapsModule capsModule
protected LeafNodeConfig defaultNodeConfig
protected Integer maxRepositoryCacheSize
protected PendingSubscriptionModule pendingSubscriptionModule
protected PresenceCollectorModule presenceCollectorModule
protected PresenceNotifierModule presenceNotifierModule
protected PublishItemModule publishNodeModule
protected IPubSubRepository pubsubRepository
protected tigase.db.UserRepository userRepository
public static Map<String,Object> getProperties(String key, Map<String,Object> props)
key - is a Stringprops - is a MapMapprotected PubSubConfig createComponentConfigInstance(AbstractComponent<?> abstractComponent)
createComponentConfigInstance in class AbstractComponent<PubSubConfig>abstractComponent - is a AbstractComponent>PubSubConfigprotected PubSubDAO createDAO(Map<String,Object> props) throws RepositoryException
props - is a MapPubSubDAORepositoryExceptionprotected IPubSubRepository createPubSubRepository(PubSubDAO directRepository)
public Map<String,Object> getDefaults(Map<String,Object> params)
getDefaults in interface tigase.conf.ConfigurablegetDefaults in class AbstractComponent<PubSubConfig>params - public String getDiscoDescription()
getDiscoDescription in class tigase.server.BasicComponentpublic int hashCodeForPacket(tigase.server.Packet packet)
hashCodeForPacket in class tigase.server.AbstractMessageReceiverprotected void init()
public void initBindings(Bindings binds)
initBindings in class tigase.server.BasicComponentbinds - is a Bindingspublic void initialize(String[] admins, PubSubDAO pubSubDAO, IPubSubRepository createPubSubRepository, LeafNodeConfig defaultNodeConfig) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException, RepositoryException
admins - pubSubDAO - createPubSubRepository - defaultNodeConfig - RepositoryExceptiontigase.db.TigaseDBExceptiontigase.db.UserNotFoundExceptionpublic boolean isDiscoNonAdmin()
AbstractComponentisDiscoNonAdmin in class AbstractComponent<PubSubConfig>public boolean isSubdomain()
isSubdomain in class tigase.server.BasicComponentpublic void onChangeDefaultNodeConfig()
public int processingInThreads()
processingInThreads in class tigase.server.AbstractMessageReceiverintpublic int processingOutThreads()
processingOutThreads in class tigase.server.AbstractMessageReceiverintpublic void processPacket(tigase.server.Packet packet)
AbstractComponentprocessPacket in class AbstractComponent<PubSubConfig>public void setProperties(Map<String,Object> props) throws tigase.conf.ConfigurationException
setProperties in interface tigase.conf.ConfigurablesetProperties in class AbstractComponent<PubSubConfig>props - tigase.conf.ConfigurationExceptionCopyright © 2008–2015 Tigase. All rights reserved.