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
  • Constructor Details

    • PresenceNotifierModule

      public PresenceNotifierModule()
  • Method Details

    • getFeatures

      public String[] getFeatures()
      Specified by:
      getFeatures in interface tigase.component.modules.Module
    • getModuleCriteria

      public tigase.criteria.Criteria getModuleCriteria()
      Specified by:
      getModuleCriteria in interface tigase.component.modules.Module
    • getPresencePerNodeExtension

      public PresencePerNodeExtension getPresencePerNodeExtension()
    • initialize

      public void initialize()
      Specified by:
      initialize in interface tigase.kernel.beans.Initializable
    • process

      public void process(tigase.server.Packet packet) throws tigase.component.exceptions.ComponentException, tigase.util.stringprep.TigaseStringprepException
      Specified by:
      process in interface tigase.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 interface tigase.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