Class 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 Detail

      • PresenceNotifierModule

        public PresenceNotifierModule()
    • Method Detail

      • getFeatures

        public java.lang.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
      • 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
      • beforeUnregister

        public void beforeUnregister()
        Specified by:
        beforeUnregister in interface tigase.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