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 void
beforeUnregister()
protected tigase.xml.Element
createPresenceNotificationItem(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)
java.lang.String[]
getFeatures()
tigase.criteria.Criteria
getModuleCriteria()
PresencePerNodeExtension
getPresencePerNodeExtension()
void
initialize()
void
onLoginToNode(PresencePerNodeExtension.LoginToNodeEvent event)
protected void
onLoginToNode(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)
protected void
onLogoffFromNode(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)
void
onLogoffFromNodeH(PresencePerNodeExtension.LogoffFromNodeEvent event)
protected void
onPresenceUpdate(tigase.xmpp.jid.BareJID serviceJID, java.lang.String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza)
void
onUpdatePresence(PresencePerNodeExtension.UpdatePresenceEvent event)
void
process(tigase.server.Packet packet)
protected void
publish(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xml.Element itemToSend)
protected void
publishToOne(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:
getFeatures
in interfacetigase.component.modules.Module
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()
- Specified by:
getModuleCriteria
in interfacetigase.component.modules.Module
-
getPresencePerNodeExtension
public PresencePerNodeExtension getPresencePerNodeExtension()
-
initialize
public void initialize()
- Specified by:
initialize
in interfacetigase.kernel.beans.Initializable
-
process
public void process(tigase.server.Packet packet) throws tigase.component.exceptions.ComponentException, tigase.util.stringprep.TigaseStringprepException
- Specified by:
process
in interfacetigase.component.modules.Module
- Throws:
tigase.component.exceptions.ComponentException
tigase.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:
beforeUnregister
in 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
-
-