Class PresenceNotifierModule
java.lang.Object
tigase.stats.CounterValue
tigase.stats.Counter
tigase.stats.StatisticHolderImpl
tigase.pubsub.AbstractPubSubModule
tigase.pubsub.modules.ext.presence.PresenceNotifierModule
- All Implemented Interfaces:
tigase.component.modules.Module,tigase.kernel.beans.Initializable,tigase.kernel.beans.UnregisterAware,tigase.stats.StatisticHolder
@Bean(name="presenceNotifierModule",
parent=PubSubComponent.class,
active=false)
public class PresenceNotifierModule
extends AbstractPubSubModule
implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware
-
Field Summary
Fields inherited from class tigase.pubsub.AbstractPubSubModule
config, log, packetWriter, pubSubLogicFields inherited from class tigase.stats.CounterValue
counter, level, nameFields inherited from interface tigase.component.modules.Module
EMPTY_FEATURES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected tigase.xml.ElementcreatePresenceNotificationItem(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) String[]tigase.criteria.Criteriavoidvoidprotected voidonLoginToNode(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) protected voidonLogoffFromNode(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) voidprotected voidonPresenceUpdate(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) voidvoidprocess(tigase.server.Packet packet) protected voidprotected voidpublishToOne(tigase.xmpp.jid.BareJID serviceJID, String nodeName, tigase.xmpp.jid.JID destinationJID) Methods inherited from class tigase.pubsub.AbstractPubSubModule
canHandle, getRepository, makeArray, makeArrayMethods inherited from class tigase.stats.StatisticHolderImpl
getStatistics, setStatisticsPrefix, statisticExecutedInMethods inherited from class tigase.stats.Counter
everyHour, everyMinute, everySecond, getPerHour, getPerMinute, getPerSecondMethods inherited from class tigase.stats.CounterValue
getLevel, getName, getValue, inc, setName, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface tigase.stats.StatisticHolder
everyHour, everyMinute, everySecond
-
Constructor Details
-
PresenceNotifierModule
public PresenceNotifierModule()
-
-
Method Details
-
getFeatures
- Specified by:
getFeaturesin interfacetigase.component.modules.Module
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()- Specified by:
getModuleCriteriain interfacetigase.component.modules.Module
-
getPresencePerNodeExtension
-
initialize
public void initialize()- Specified by:
initializein interfacetigase.kernel.beans.Initializable
-
process
public void process(tigase.server.Packet packet) throws tigase.component.exceptions.ComponentException, tigase.util.stringprep.TigaseStringprepException - Specified by:
processin interfacetigase.component.modules.Module- Throws:
tigase.component.exceptions.ComponentExceptiontigase.util.stringprep.TigaseStringprepException
-
onLoginToNode
-
onLogoffFromNodeH
-
onUpdatePresence
-
beforeUnregister
public void beforeUnregister()- Specified by:
beforeUnregisterin interfacetigase.kernel.beans.UnregisterAware
-
createPresenceNotificationItem
protected tigase.xml.Element createPresenceNotificationItem(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) -
onLoginToNode
protected void onLoginToNode(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) -
onLogoffFromNode
protected void onLogoffFromNode(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) -
onPresenceUpdate
protected void onPresenceUpdate(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) -
publish
protected void publish(tigase.xmpp.jid.BareJID serviceJID, String nodeName, tigase.xml.Element itemToSend) throws tigase.component.exceptions.RepositoryException - Throws:
tigase.component.exceptions.RepositoryException
-
publishToOne
protected void publishToOne(tigase.xmpp.jid.BareJID serviceJID, String nodeName, tigase.xmpp.jid.JID destinationJID) throws tigase.component.exceptions.RepositoryException - Throws:
tigase.component.exceptions.RepositoryException
-