Package tigase.pubsub
Class PepPlugin
java.lang.Object
tigase.xmpp.XMPPProcessor
tigase.pubsub.PepPlugin
- All Implemented Interfaces:
Comparable<tigase.xmpp.XMPPImplIfc>,tigase.xmpp.impl.ServiceDiscovery.AccountServiceProvider,tigase.xmpp.XMPPImplIfc,tigase.xmpp.XMPPProcessorConcurrencyAwareIfc,tigase.xmpp.XMPPProcessorIfc,tigase.xmpp.XMPPStopListenerIfc
@Bean(name="pep",
parent=tigase.server.xmppsession.SessionManager.class,
active=true)
public class PepPlugin
extends tigase.xmpp.XMPPProcessor
implements tigase.xmpp.XMPPProcessorIfc, tigase.xmpp.XMPPStopListenerIfc, tigase.xmpp.impl.ServiceDiscovery.AccountServiceProvider
Implements PubSub support for every local user account on it's bare jid using local version of PubSub component.
- Author:
- andrzej
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final tigase.xml.Element[]protected static final Stringprotected static final Stringprotected static final String[][]protected static final Stringprotected static final Stringprotected tigase.xmpp.jid.JIDprotected booleanprotected static final String[]Fields inherited from class tigase.xmpp.XMPPProcessor
ALL_NAMES, ALL_PATHS, cmpInfoFields inherited from interface tigase.xmpp.XMPPImplIfc
CLIENT_XMLNS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintprotected tigase.xmpp.jid.JIDgetPubsubJid(tigase.xmpp.XMPPResourceConnection session, tigase.xmpp.jid.JID serviceJid) tigase.xmpp.jid.JIDid()voidprocess(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, tigase.db.NonAuthUserRepository repo, Queue<tigase.server.Packet> results, Map<String, Object> settings) protected voidprocessIq(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, Queue<tigase.server.Packet> results) protected voidprocessJabberIqPrivateToPubSubConversion(tigase.server.Packet packet, tigase.xml.Element queryEl, tigase.xmpp.XMPPResourceConnection session, Consumer<tigase.server.Packet> writer) protected voidprocessPresence(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, Queue<tigase.server.Packet> results) voidsetJabberIqPrivateProcessor(tigase.xmpp.impl.JabberIqPrivate jabberIqPrivateProcessor) voidsetVcardTempProcessor(tigase.xmpp.impl.VCardTemp vcardTempProcessor) voidstopped(tigase.xmpp.XMPPResourceConnection session, Queue<tigase.server.Packet> results, Map<String, Object> settings) tigase.xml.Element[]supDiscoFeatures(tigase.xmpp.XMPPResourceConnection session) String[][]String[]Set<tigase.xmpp.StanzaType> supTypes()Methods inherited from class tigase.xmpp.XMPPProcessor
canHandle, compareTo, getComponentInfo, getInstance, getQueueSize, getStatistics, getThreadsNo, init, supStreamFeatures, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface tigase.xmpp.XMPPImplIfc
canHandle, getComponentInfo, getStatistics, init, supStreamFeatures
-
Field Details
-
PUBSUB_XMLNS
- See Also:
-
PUBSUB_XMLNS_OWNER
- See Also:
-
DISCO_FEATURES
protected static final tigase.xml.Element[] DISCO_FEATURES -
DISCO_INFO_XMLNS
- See Also:
-
DISCO_ITEMS_XMLNS
- See Also:
-
ELEMENTS
-
XMLNSS
-
simpleNodes
-
pubsubJid
@ConfigField(desc="PubSub Component JID", alias="pubsub-jid") protected tigase.xmpp.jid.JID pubsubJid -
simplePepEnabled
@ConfigField(desc="Enable simple PEP", alias="simple-pep-enabled") protected boolean simplePepEnabled
-
-
Constructor Details
-
PepPlugin
public PepPlugin()
-
-
Method Details
-
id
- Specified by:
idin interfacetigase.xmpp.XMPPImplIfc
-
concurrentQueuesNo
public int concurrentQueuesNo()- Specified by:
concurrentQueuesNoin interfacetigase.xmpp.XMPPImplIfc- Overrides:
concurrentQueuesNoin classtigase.xmpp.XMPPProcessor
-
process
public void process(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, tigase.db.NonAuthUserRepository repo, Queue<tigase.server.Packet> results, Map<String, Object> settings) throws tigase.xmpp.XMPPException- Specified by:
processin interfacetigase.xmpp.XMPPProcessorIfc- Throws:
tigase.xmpp.XMPPException
-
setJabberIqPrivateProcessor
public void setJabberIqPrivateProcessor(tigase.xmpp.impl.JabberIqPrivate jabberIqPrivateProcessor) -
setVcardTempProcessor
public void setVcardTempProcessor(tigase.xmpp.impl.VCardTemp vcardTempProcessor) -
supDiscoFeatures
public tigase.xml.Element[] supDiscoFeatures(tigase.xmpp.XMPPResourceConnection session) - Specified by:
supDiscoFeaturesin interfacetigase.xmpp.XMPPImplIfc- Overrides:
supDiscoFeaturesin classtigase.xmpp.XMPPProcessor
-
supElementNamePaths
- Specified by:
supElementNamePathsin interfacetigase.xmpp.XMPPImplIfc- Overrides:
supElementNamePathsin classtigase.xmpp.XMPPProcessor
-
supNamespaces
- Specified by:
supNamespacesin interfacetigase.xmpp.XMPPImplIfc- Overrides:
supNamespacesin classtigase.xmpp.XMPPProcessor
-
supTypes
- Specified by:
supTypesin interfacetigase.xmpp.XMPPImplIfc- Overrides:
supTypesin classtigase.xmpp.XMPPProcessor
-
stopped
public void stopped(tigase.xmpp.XMPPResourceConnection session, Queue<tigase.server.Packet> results, Map<String, Object> settings) - Specified by:
stoppedin interfacetigase.xmpp.XMPPStopListenerIfc
-
getServiceProviderComponentJid
public tigase.xmpp.jid.JID getServiceProviderComponentJid()- Specified by:
getServiceProviderComponentJidin interfacetigase.xmpp.impl.ServiceDiscovery.AccountServiceProvider
-
getPubsubJid
protected tigase.xmpp.jid.JID getPubsubJid(tigase.xmpp.XMPPResourceConnection session, tigase.xmpp.jid.JID serviceJid) -
processIq
protected void processIq(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, Queue<tigase.server.Packet> results) throws tigase.xmpp.XMPPException - Throws:
tigase.xmpp.XMPPException
-
processPresence
protected void processPresence(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, Queue<tigase.server.Packet> results) throws tigase.xmpp.NotAuthorizedException - Throws:
tigase.xmpp.NotAuthorizedException
-
processJabberIqPrivateToPubSubConversion
protected void processJabberIqPrivateToPubSubConversion(tigase.server.Packet packet, tigase.xml.Element queryEl, tigase.xmpp.XMPPResourceConnection session, Consumer<tigase.server.Packet> writer) throws tigase.xmpp.PacketErrorTypeException, tigase.xmpp.NotAuthorizedException - Throws:
tigase.xmpp.PacketErrorTypeExceptiontigase.xmpp.NotAuthorizedException
-