Class PresencePerNodeExtension

  • All Implemented Interfaces:
    tigase.component.modules.Module, tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware, tigase.stats.StatisticHolder

    @Bean(name="presencePerNodeExtension",
          parent=PubSubComponent.class,
          active=false)
    public class PresencePerNodeExtension
    extends AbstractPubSubModule
    implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.logging.Logger log  
      static java.lang.String XMLNS_EXTENSION  
      • Fields inherited from class tigase.stats.CounterValue

        counter, level, name
      • Fields inherited from interface tigase.component.modules.Module

        EMPTY_FEATURES
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void beforeUnregister()  
      boolean canHandle​(tigase.server.Packet packet)  
      tigase.eventbus.EventBus getEventBus()  
      tigase.criteria.Criteria getModuleCriteria()  
      java.util.Collection<tigase.xmpp.jid.JID> getNodeOccupants​(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName)  
      java.util.Collection<java.lang.String> getNodes​(tigase.xmpp.jid.BareJID serviceJID, tigase.xmpp.jid.JID occupantJID)  
      java.util.Collection<tigase.server.Packet> getPresence​(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xmpp.jid.BareJID occupantJID)  
      tigase.server.Packet getPresence​(tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xmpp.jid.JID occupantJID)  
      void initialize()  
      void process​(tigase.server.Packet packet)  
      void setEventBus​(tigase.eventbus.EventBus eventBus)  
      • 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.component.modules.Module

        getFeatures
      • Methods inherited from interface tigase.stats.StatisticHolder

        everyHour, everyMinute, everySecond
    • Field Detail

      • log

        protected final java.util.logging.Logger log
    • Constructor Detail

      • PresencePerNodeExtension

        public PresencePerNodeExtension()
    • Method Detail

      • getEventBus

        public tigase.eventbus.EventBus getEventBus()
      • setEventBus

        public void setEventBus​(tigase.eventbus.EventBus eventBus)
      • getNodeOccupants

        public java.util.Collection<tigase.xmpp.jid.JID> getNodeOccupants​(tigase.xmpp.jid.BareJID serviceJID,
                                                                          java.lang.String nodeName)
      • getNodes

        public java.util.Collection<java.lang.String> getNodes​(tigase.xmpp.jid.BareJID serviceJID,
                                                               tigase.xmpp.jid.JID occupantJID)
      • getPresence

        public java.util.Collection<tigase.server.Packet> getPresence​(tigase.xmpp.jid.BareJID serviceJID,
                                                                      java.lang.String nodeName,
                                                                      tigase.xmpp.jid.BareJID occupantJID)
      • getPresence

        public tigase.server.Packet getPresence​(tigase.xmpp.jid.BareJID serviceJID,
                                                java.lang.String nodeName,
                                                tigase.xmpp.jid.JID occupantJID)
      • initialize

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

        public void beforeUnregister()
        Specified by:
        beforeUnregister in interface tigase.kernel.beans.UnregisterAware
      • canHandle

        public boolean canHandle​(tigase.server.Packet packet)
        Specified by:
        canHandle in interface tigase.component.modules.Module
        Overrides:
        canHandle in class AbstractPubSubModule
      • getModuleCriteria

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

        public void process​(tigase.server.Packet packet)
        Specified by:
        process in interface tigase.component.modules.Module