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
Fields inherited from class tigase.stats.CounterValue
counter, level, name
Fields inherited from interface tigase.component.modules.Module
EMPTY_FEATURES
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected tigase.xml.Element
createPresenceNotificationItem
(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) String[]
tigase.criteria.Criteria
void
void
protected void
onLoginToNode
(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) protected void
onLogoffFromNode
(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) void
protected void
onPresenceUpdate
(tigase.xmpp.jid.BareJID serviceJID, String node, tigase.xmpp.jid.JID occupantJID, tigase.server.Packet presenceStanza) void
void
process
(tigase.server.Packet packet) protected void
protected void
publishToOne
(tigase.xmpp.jid.BareJID serviceJID, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface tigase.stats.StatisticHolder
everyHour, everyMinute, everySecond
-
Constructor Details
-
PresenceNotifierModule
public PresenceNotifierModule()
-
-
Method Details
-
getFeatures
- Specified by:
getFeatures
in interfacetigase.component.modules.Module
-
getModuleCriteria
public tigase.criteria.Criteria getModuleCriteria()- Specified by:
getModuleCriteria
in interfacetigase.component.modules.Module
-
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
-
onLogoffFromNodeH
-
onUpdatePresence
-
beforeUnregister
public void beforeUnregister()- Specified by:
beforeUnregister
in 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
-