@Bean(name="presenceNotifierModule",
parent=PubSubComponent.class,
active=true)
public class PresenceNotifierModule
extends AbstractPubSubModule
implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware
config, log, logic, packetWriter| Constructor and Description |
|---|
PresenceNotifierModule() |
| Modifier and Type | Method and Description |
|---|---|
void |
beforeUnregister() |
protected tigase.xml.Element |
createPresenceNotificationItem(tigase.xmpp.jid.BareJID serviceJID,
String node,
tigase.xmpp.jid.JID occupantJID,
tigase.server.Packet presenceStanza) |
String[] |
getFeatures() |
tigase.criteria.Criteria |
getModuleCriteria() |
PresencePerNodeExtension |
getPresencePerNodeExtension() |
void |
initialize() |
protected void |
onLoginToNode(tigase.xmpp.jid.BareJID serviceJID,
String node,
tigase.xmpp.jid.JID occupantJID,
tigase.server.Packet presenceStanza) |
void |
onLoginToNode(PresencePerNodeExtension.LoginToNodeEvent event) |
protected void |
onLogoffFromNode(tigase.xmpp.jid.BareJID serviceJID,
String node,
tigase.xmpp.jid.JID occupantJID,
tigase.server.Packet presenceStanza) |
void |
onLogoffFromNodeH(PresencePerNodeExtension.LogoffFromNodeEvent event) |
protected void |
onPresenceUpdate(tigase.xmpp.jid.BareJID serviceJID,
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,
String nodeName,
tigase.xml.Element itemToSend) |
protected void |
publishToOne(tigase.xmpp.jid.BareJID serviceJID,
String nodeName,
tigase.xmpp.jid.JID destinationJID) |
createResultIQ, createResultIQArray, getActiveSubscribers, getActiveSubscribers, getRepository, makeArray, makeArraygetStatistics, setStatisticsPrefix, statisticExecutedIneveryHour, everyMinute, everySecond, getPerHour, getPerMinute, getPerSecondgetLevel, getName, getValue, inc, setName, toStringpublic String[] getFeatures()
getFeatures in interface tigase.component.modules.Modulepublic tigase.criteria.Criteria getModuleCriteria()
getModuleCriteria in interface tigase.component.modules.Modulepublic PresencePerNodeExtension getPresencePerNodeExtension()
public void initialize()
initialize in interface tigase.kernel.beans.Initializablepublic void process(tigase.server.Packet packet)
throws tigase.component.exceptions.ComponentException,
tigase.util.stringprep.TigaseStringprepException
process in interface tigase.component.modules.Moduletigase.component.exceptions.ComponentExceptiontigase.util.stringprep.TigaseStringprepException@HandleEvent public void onLoginToNode(PresencePerNodeExtension.LoginToNodeEvent event)
@HandleEvent public void onLogoffFromNodeH(PresencePerNodeExtension.LogoffFromNodeEvent event)
@HandleEvent public void onUpdatePresence(PresencePerNodeExtension.UpdatePresenceEvent event)
public void beforeUnregister()
beforeUnregister in interface tigase.kernel.beans.UnregisterAwareprotected tigase.xml.Element createPresenceNotificationItem(tigase.xmpp.jid.BareJID serviceJID,
String node,
tigase.xmpp.jid.JID occupantJID,
tigase.server.Packet presenceStanza)
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)
protected void onPresenceUpdate(tigase.xmpp.jid.BareJID serviceJID,
String node,
tigase.xmpp.jid.JID occupantJID,
tigase.server.Packet presenceStanza)
protected void publish(tigase.xmpp.jid.BareJID serviceJID,
String nodeName,
tigase.xml.Element itemToSend)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionprotected void publishToOne(tigase.xmpp.jid.BareJID serviceJID,
String nodeName,
tigase.xmpp.jid.JID destinationJID)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionCopyright © 2008–2021 Tigase. All rights reserved.