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, pubSubLogic
-
-
Constructor Summary
Constructors Constructor Description PresenceNotifierModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeUnregister()protected tigase.xml.ElementcreatePresenceNotificationItem(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)java.lang.String[]getFeatures()tigase.criteria.CriteriagetModuleCriteria()PresencePerNodeExtensiongetPresencePerNodeExtension()voidinitialize()voidonLoginToNode(PresencePerNodeExtension.LoginToNodeEvent event)protected voidonLoginToNode(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)protected voidonLogoffFromNode(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)voidonLogoffFromNodeH(PresencePerNodeExtension.LogoffFromNodeEvent event)protected voidonPresenceUpdate(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)voidonUpdatePresence(PresencePerNodeExtension.UpdatePresenceEvent event)voidprocess(tigase.server.Packet packet)protected voidpublish(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xml.Element itemToSend)protected voidpublishToOne(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xmpp.jid.JID destinationJID)-
Methods inherited from class tigase.pubsub.AbstractPubSubModule
canHandle, getRepository, makeArray, makeArray
-
Methods inherited from class tigase.stats.StatisticHolderImpl
getStatistics, setStatisticsPrefix, statisticExecutedIn
-
Methods inherited from class tigase.stats.Counter
everyHour, everyMinute, everySecond, getPerHour, getPerMinute, getPerSecond
-
Methods inherited from class tigase.stats.CounterValue
getLevel, getName, getValue, inc, setName, toString
-
-
-
-
Method Detail
-
getFeatures
public java.lang.String[] getFeatures()
- Specified by:
getFeaturesin interfacetigase.component.modules.Module
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()
- Specified by:
getModuleCriteriain interfacetigase.component.modules.Module
-
getPresencePerNodeExtension
public PresencePerNodeExtension 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
@HandleEvent public void onLoginToNode(PresencePerNodeExtension.LoginToNodeEvent event)
-
onLogoffFromNodeH
@HandleEvent public void onLogoffFromNodeH(PresencePerNodeExtension.LogoffFromNodeEvent event)
-
onUpdatePresence
@HandleEvent public void onUpdatePresence(PresencePerNodeExtension.UpdatePresenceEvent event)
-
beforeUnregister
public void beforeUnregister()
- Specified by:
beforeUnregisterin interfacetigase.kernel.beans.UnregisterAware
-
createPresenceNotificationItem
protected tigase.xml.Element createPresenceNotificationItem(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)
-
onLoginToNode
protected void onLoginToNode(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)
-
onLogoffFromNode
protected void onLogoffFromNode(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)
-
onPresenceUpdate
protected void onPresenceUpdate(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)
-
publish
protected void publish(tigase.xmpp.jid.BareJID serviceJID, java.lang.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, java.lang.String nodeName, tigase.xmpp.jid.JID destinationJID) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
-