Interface StrategyIfc

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default void broadcastNotification​(tigase.pubsub.utils.executors.Executor.Priority priority, tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xml.Element message)  
      boolean filterOutPacket​(tigase.server.Packet packet)  
      tigase.xmpp.jid.JID getLocalNodeJid()  
      java.util.List<tigase.xmpp.jid.JID> getNodesConnected()  
      java.util.List<tigase.xmpp.jid.JID> getNodesConnectedWithLocal()  
      java.util.List<tigase.xmpp.jid.JID> getNodesForPacket​(tigase.server.Packet packet)  
      boolean isLocalNode​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)  
      boolean isOnlineLocally​(tigase.xmpp.jid.JID jid)  
      tigase.pubsub.repository.cached.ISubscriptionsCached newNodeSubscriptions​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.Object nodeId, java.util.Map<tigase.xmpp.jid.BareJID,​tigase.pubsub.repository.stateless.UsersSubscription> nodeSubscriptions)  
      void nodeAddedToCollection​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.String collection)  
      void nodeAddedToRootCollection​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      void nodeAffiliationsChanged​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.util.Map<tigase.xmpp.jid.BareJID,​tigase.pubsub.repository.stateless.UsersAffiliation> changedAffiliations)  
      void nodeConfigurationChanged​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.pubsub.AbstractNodeConfig nodeConfig)  
      void nodeConnected​(tigase.xmpp.jid.JID nodeJid)  
      void nodeDisconnected​(tigase.xmpp.jid.JID nodeJid)  
      void nodeRemovedFromCollection​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.String collection)  
      void nodeRemovedFromRootCollection​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      void nodeSubscriptionsChanged​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.util.Map<tigase.xmpp.jid.BareJID,​tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions)  
      void packetProcessed()  
      void presenceCapsChanged​(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid, java.lang.String caps)  
      void presenceCapsRemoved​(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid)  
      boolean sendException​(tigase.server.Packet packet, tigase.component.exceptions.ComponentException ex)  
      void setClusterController​(tigase.cluster.api.ClusterControllerIfc cl_controller)  
      void setConfig​(tigase.pubsub.PubSubConfig config)  
      void setPubSubComponent​(PubSubComponentClusteredIfc pubSubComponent)  
      default boolean shouldBroadcastNotificationLocallyFor​(tigase.xmpp.jid.JID jid)
      Method checks if notifications should be sent on this node for passed JID
      void userRemoved​(tigase.xmpp.jid.BareJID serviceJid)  
      tigase.pubsub.AbstractNodeConfig wrapNodeConfig​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.pubsub.AbstractNodeConfig config)  
    • Method Detail

      • broadcastNotification

        default void broadcastNotification​(tigase.pubsub.utils.executors.Executor.Priority priority,
                                           tigase.xmpp.jid.BareJID serviceJID,
                                           java.lang.String nodeName,
                                           tigase.xml.Element message)
      • filterOutPacket

        boolean filterOutPacket​(tigase.server.Packet packet)
      • getNodesForPacket

        java.util.List<tigase.xmpp.jid.JID> getNodesForPacket​(tigase.server.Packet packet)
                                                       throws tigase.pubsub.exceptions.PubSubException
        Throws:
        tigase.pubsub.exceptions.PubSubException
      • getNodesConnected

        java.util.List<tigase.xmpp.jid.JID> getNodesConnected()
      • getNodesConnectedWithLocal

        java.util.List<tigase.xmpp.jid.JID> getNodesConnectedWithLocal()
      • getLocalNodeJid

        tigase.xmpp.jid.JID getLocalNodeJid()
      • isLocalNode

        boolean isLocalNode​(tigase.xmpp.jid.BareJID serviceJid,
                            java.lang.String node)
      • nodeAddedToCollection

        void nodeAddedToCollection​(tigase.xmpp.jid.BareJID serviceJid,
                                   java.lang.String nodeName,
                                   java.lang.String collection)
      • nodeAddedToRootCollection

        void nodeAddedToRootCollection​(tigase.xmpp.jid.BareJID serviceJid,
                                       java.lang.String nodeName)
      • nodeAffiliationsChanged

        void nodeAffiliationsChanged​(tigase.xmpp.jid.BareJID serviceJid,
                                     java.lang.String nodeName,
                                     java.util.Map<tigase.xmpp.jid.BareJID,​tigase.pubsub.repository.stateless.UsersAffiliation> changedAffiliations)
      • nodeRemovedFromCollection

        void nodeRemovedFromCollection​(tigase.xmpp.jid.BareJID serviceJid,
                                       java.lang.String nodeName,
                                       java.lang.String collection)
      • nodeRemovedFromRootCollection

        void nodeRemovedFromRootCollection​(tigase.xmpp.jid.BareJID serviceJid,
                                           java.lang.String nodeName)
      • nodeConfigurationChanged

        void nodeConfigurationChanged​(tigase.xmpp.jid.BareJID serviceJid,
                                      java.lang.String nodeName,
                                      tigase.pubsub.AbstractNodeConfig nodeConfig)
      • nodeConnected

        void nodeConnected​(tigase.xmpp.jid.JID nodeJid)
      • nodeDisconnected

        void nodeDisconnected​(tigase.xmpp.jid.JID nodeJid)
      • nodeSubscriptionsChanged

        void nodeSubscriptionsChanged​(tigase.xmpp.jid.BareJID serviceJid,
                                      java.lang.String nodeName,
                                      java.util.Map<tigase.xmpp.jid.BareJID,​tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions)
      • presenceCapsChanged

        void presenceCapsChanged​(tigase.xmpp.jid.BareJID serviceJid,
                                 tigase.xmpp.jid.JID jid,
                                 java.lang.String caps)
      • presenceCapsRemoved

        void presenceCapsRemoved​(tigase.xmpp.jid.BareJID serviceJid,
                                 tigase.xmpp.jid.JID jid)
      • packetProcessed

        void packetProcessed()
      • setClusterController

        void setClusterController​(tigase.cluster.api.ClusterControllerIfc cl_controller)
      • setConfig

        void setConfig​(tigase.pubsub.PubSubConfig config)
      • sendException

        boolean sendException​(tigase.server.Packet packet,
                              tigase.component.exceptions.ComponentException ex)
      • userRemoved

        void userRemoved​(tigase.xmpp.jid.BareJID serviceJid)
      • wrapNodeConfig

        tigase.pubsub.AbstractNodeConfig wrapNodeConfig​(tigase.xmpp.jid.BareJID serviceJid,
                                                        java.lang.String nodeName,
                                                        tigase.pubsub.AbstractNodeConfig config)
      • newNodeSubscriptions

        tigase.pubsub.repository.cached.ISubscriptionsCached newNodeSubscriptions​(tigase.xmpp.jid.BareJID serviceJid,
                                                                                  java.lang.String nodeName,
                                                                                  java.lang.Object nodeId,
                                                                                  java.util.Map<tigase.xmpp.jid.BareJID,​tigase.pubsub.repository.stateless.UsersSubscription> nodeSubscriptions)
      • isOnlineLocally

        boolean isOnlineLocally​(tigase.xmpp.jid.JID jid)
      • shouldBroadcastNotificationLocallyFor

        default boolean shouldBroadcastNotificationLocallyFor​(tigase.xmpp.jid.JID jid)
        Method checks if notifications should be sent on this node for passed JID
        Parameters:
        jid -
        Returns: