|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.server.BasicComponent
tigase.server.AbstractMessageReceiver
tigase.pubsub.PubSubComponent
public class PubSubComponent
Class description
| Fields inherited from class tigase.server.AbstractMessageReceiver |
|---|
HOUR, INCOMING_FILTERS_PROP_KEY, INCOMING_FILTERS_PROP_VAL, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxInQueueSize, maxOutQueueSize, MINUTE, OUTGOING_FILTERS_PROP_KEY, OUTGOING_FILTERS_PROP_VAL, SECOND |
| Fields inherited from class tigase.server.BasicComponent |
|---|
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, vHostManager |
| Fields inherited from interface tigase.disco.XMPPService |
|---|
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS |
| Fields inherited from interface tigase.conf.Configurable |
|---|
ADMINS_PROP_KEY, AMP_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, 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, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACK |
| Constructor Summary | |
|---|---|
PubSubComponent()
Constructs ... |
|
| Method Summary | ||
|---|---|---|
protected CachedPubSubRepository |
createPubSubRepository(PubSubDAO directRepository)
|
|
protected String |
extractNodeName(tigase.xml.Element element)
|
|
Map<String,Object> |
getDefaults(Map<String,Object> params)
Method description |
|
List<tigase.xml.Element> |
getDiscoFeatures()
Method description |
|
tigase.xml.Element |
getDiscoInfo(String node,
tigase.xmpp.JID jid)
Method description |
|
List<tigase.xml.Element> |
getDiscoItems(String node,
tigase.xmpp.JID jid)
Method description |
|
void |
getStatistics(tigase.stats.StatisticsList list)
Method description |
|
int |
hashCodeForPacket(tigase.server.Packet packet)
This method overwrites default packet hashCode calculation from a destination address to node name if possible so all packets for the same pubsub node are processed on the same thread. |
|
protected void |
init()
|
|
void |
initialize(String[] admins,
PubSubDAO pubSubDAO,
IPubSubRepository createPubSubRepository,
LeafNodeConfig defaultNodeConfig)
Method description |
|
String |
myDomain()
Method description |
|
void |
onChangeDefaultNodeConfig()
Method description |
|
void |
process(tigase.xml.Element element,
ElementWriter writer)
Method description |
|
int |
processingThreads()
Method description |
|
void |
processPacket(tigase.server.Packet packet)
Method description |
|
|
registerModule(T module)
Method description |
|
protected boolean |
runModules(tigase.xml.Element element,
ElementWriter writer)
|
|
void |
setProperties(Map<String,Object> props)
Method description |
|
| Methods inherited from class tigase.server.AbstractMessageReceiver |
|---|
addOutPacket, addOutPacketNB, addOutPackets, addOutPacketWithTimeout, addPacket, addPacketNB, addPackets, addRegexRouting, addTimerTask, addTimerTask, clearRegexRoutings, everyHour, everyMinute, everySecond, getMaxQueueSize, getRegexRoutings, isInRegexRoutings, newPacketId, processingInThreads, processingOutThreads, processOutPacket, processPacket, release, removeRegexRouting, setMaxQueueSize, setName, setParent, start, stop |
| Methods inherited from class tigase.server.BasicComponent |
|---|
addComponentDomain, canCallCommand, checkCommandAcl, getComponentId, getDefHostName, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getDiscoInfo, getDiscoItems, getName, getScriptItems, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initBindings, initializationCompleted, isAdmin, isLocalDomain, isLocalDomainOrComponent, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface tigase.disco.XMPPService |
|---|
getDiscoFeatures, getDiscoInfo, getDiscoItems |
| Methods inherited from interface tigase.server.ServerComponent |
|---|
getComponentId, getName, initializationCompleted, processPacket, release, setName |
| Methods inherited from interface tigase.server.MessageReceiver |
|---|
getDefHostName |
| Field Detail |
|---|
public 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 AdHocConfigCommandModule adHocCommandsModule
protected final PubSubConfig config
protected DefaultConfigModule defaultConfigModule
protected LeafNodeConfig defaultNodeConfig
protected PubSubDAO directPubSubRepository
protected final ElementWriter elementWriter
public String[] HOSTNAMES_PROP_VAL
protected Logger log
protected ManageAffiliationsModule manageAffiliationsModule
protected ManageSubscriptionModule manageSubscriptionModule
protected final ArrayList<Module> modules
protected NodeConfigModule nodeConfigModule
protected NodeCreateModule nodeCreateModule
protected NodeDeleteModule nodeDeleteModule
protected PendingSubscriptionModule pendingSubscriptionModule
protected PresenceCollectorModule presenceCollectorModule
protected PublishItemModule publishNodeModule
protected CachedPubSubRepository pubsubRepository
protected PurgeItemsModule purgeItemsModule
protected RetractItemModule retractItemModule
protected RetrieveItemsModule retrirveItemsModule
protected tigase.disco.ServiceEntity serviceEntity
protected AbstractModule subscribeNodeModule
protected UnsubscribeNodeModule unsubscribeNodeModule
protected tigase.db.UserRepository userRepository
protected XsltTool xslTransformer
| Constructor Detail |
|---|
public PubSubComponent()
| Method Detail |
|---|
protected CachedPubSubRepository createPubSubRepository(PubSubDAO directRepository)
protected String extractNodeName(tigase.xml.Element element)
public Map<String,Object> getDefaults(Map<String,Object> params)
getDefaults in interface tigase.conf.ConfigurablegetDefaults in class tigase.server.AbstractMessageReceiverparams -
public List<tigase.xml.Element> getDiscoFeatures()
getDiscoFeatures in class tigase.server.BasicComponent
public tigase.xml.Element getDiscoInfo(String node,
tigase.xmpp.JID jid)
getDiscoInfo in class tigase.server.BasicComponentnode - jid -
public List<tigase.xml.Element> getDiscoItems(String node,
tigase.xmpp.JID jid)
getDiscoItems in class tigase.server.BasicComponentnode - jid -
public void getStatistics(tigase.stats.StatisticsList list)
getStatistics in interface tigase.stats.StatisticsContainergetStatistics in class tigase.server.AbstractMessageReceiverlist - public int hashCodeForPacket(tigase.server.Packet packet)
hashCodeForPacket in class tigase.server.AbstractMessageReceiverpacket -
protected void init()
public void initialize(String[] admins,
PubSubDAO pubSubDAO,
IPubSubRepository createPubSubRepository,
LeafNodeConfig defaultNodeConfig)
throws tigase.db.UserNotFoundException,
tigase.db.TigaseDBException,
RepositoryException
admins - pubSubDAO - createPubSubRepository - defaultNodeConfig -
RepositoryException
tigase.db.TigaseDBException
tigase.db.UserNotFoundExceptionpublic String myDomain()
public void onChangeDefaultNodeConfig()
onChangeDefaultNodeConfig in interface DefaultNodeConfigListener
public void process(tigase.xml.Element element,
ElementWriter writer)
throws tigase.xmpp.PacketErrorTypeException
element - writer -
tigase.xmpp.PacketErrorTypeExceptionpublic int processingThreads()
processingThreads in class tigase.server.AbstractMessageReceiverpublic void processPacket(tigase.server.Packet packet)
processPacket in class tigase.server.AbstractMessageReceiverpacket - public <T extends Module> T registerModule(T module)
T - module -
protected boolean runModules(tigase.xml.Element element,
ElementWriter writer)
throws PubSubException
PubSubExceptionpublic void setProperties(Map<String,Object> props)
setProperties in interface tigase.conf.ConfigurablesetProperties in class tigase.server.AbstractMessageReceiverprops -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||