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
|
static String |
DELAYED_ROOT_COLLECTION_LOADING_KEY |
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, PACKET_DELIVERY_RETRY_COUNT_PROP_KEY, SCHEDULER_THREADS_PROP_KEY, SECONDadmins, 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_ACK| Constructor and Description |
|---|
PubSubComponent()
Constructs ...
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkPubSubServiceJid(tigase.server.Packet packet)
Method checks if packet is sent to pubsub@xxx and if so then it returns error
as we no longer allow usage of pubsub@xxx address as pubsub service jid
since we added support to use PEP and we have multiple domains support
with separated nodes.
|
protected PubSubConfig |
createComponentConfigInstance(AbstractComponent<?> abstractComponent)
Method description
|
protected PubSubDAO |
createDAO(Map<String,Object> props)
Method description
|
protected IPubSubRepository |
createPubSubRepository(PubSubDAO directRepository) |
void |
everyHour() |
void |
everyMinute() |
void |
everySecond() |
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
|
void |
getStatistics(tigase.stats.StatisticsList list) |
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,
boolean delayedRootCollectionLoading)
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
|
protected boolean |
processScriptCommand(tigase.server.Packet pc,
Queue<tigase.server.Packet> results) |
void |
setProperties(Map<String,Object> props)
Method description
|
void |
start() |
void |
stop() |
getEventBus, getWriter, isRegistered, processCommandPacket, processStanzaPacket, registerModule, registerModule, sendException, updateServiceEntityaddOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, addTimerTask, addTimerTask, addTimerTask, addTimerTaskWithTimeout, addTimerTaskWithTimeout, clearRegexRoutings, getMaxQueueSize, getRegexRoutings, isInRegexRoutings, newPacketId, processingThreads, processOutPacket, processPacket, release, removeRegexRouting, schedulerThreads, setMaxQueueSize, setName, setParentaddComponentDomain, canCallCommand, checkCommandAcl, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoFeatures, getDiscoFeatures, getDiscoInfo, getDiscoInfo, getDiscoItems, getDiscoItems, getName, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initializationCompleted, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isTrusted, isTrusted, nodeConnected, nodeDisconnected, onNodeConnected, onNodeDisconnected, removeComponentDomain, removeServiceDiscoveryItem, setClusterController, 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
public static final String DELAYED_ROOT_COLLECTION_LOADING_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 void getStatistics(tigase.stats.StatisticsList list)
getStatistics in interface tigase.stats.StatisticsContainerIfcgetStatistics in class AbstractComponent<PubSubConfig>public void everyHour()
everyHour in class AbstractComponent<PubSubConfig>public void everyMinute()
everyMinute in class AbstractComponent<PubSubConfig>public void everySecond()
everySecond in class AbstractComponent<PubSubConfig>public 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, boolean delayedRootCollectionLoading) 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.ConfigurationExceptionpublic void start()
start in interface tigase.server.MessageReceiverstart in class tigase.server.AbstractMessageReceiverpublic void stop()
stop in class tigase.server.AbstractMessageReceiverprotected boolean processScriptCommand(tigase.server.Packet pc,
Queue<tigase.server.Packet> results)
processScriptCommand in class tigase.server.BasicComponentprotected boolean checkPubSubServiceJid(tigase.server.Packet packet)
packet - Copyright © 2008–2017 Tigase. All rights reserved.