Class PresencePerNodeExtension

  • All Implemented Interfaces:
    tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware

    @Bean(name="presencePerNodeExtension",
          parent=PubSubComponent.class,
          active=true)
    public class PresencePerNodeExtension
    extends Object
    implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware
    • Constructor Detail

      • PresencePerNodeExtension

        public PresencePerNodeExtension()
    • Method Detail

      • getEventBus

        public tigase.eventbus.EventBus getEventBus()
      • setEventBus

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

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

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

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

        public tigase.server.Packet getPresence​(tigase.xmpp.jid.BareJID serviceJID,
                                                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
      • process

        protected void process​(tigase.server.Packet packet)