Interface StrategyIfc

All Known Implementing Classes:
AbstractStrategy, ClusteredNodeStrategy, PartitionedStrategy

public interface StrategyIfc
StrategyIfc which is interface for classes which are responible for selecting a node which will process particular packet.
Author:
andrzej
  • Method Details

    • broadcastNotification

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

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

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

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

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

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

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

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

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

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

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

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

      void nodeConfigurationChanged(tigase.xmpp.jid.BareJID serviceJid, 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, String nodeName, Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions)
    • presenceCapsChanged

      void presenceCapsChanged(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid, 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)
    • setPubSubComponent

      void setPubSubComponent(PubSubComponentClusteredIfc pubSubComponent)
    • 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, String nodeName, tigase.pubsub.AbstractNodeConfig config)
    • newNodeSubscriptions

      tigase.pubsub.repository.cached.ISubscriptionsCached newNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, String nodeName, Object nodeId, 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: