Interface StrategyIfc

All Known Implementing Classes:
DefaultStrategy

public interface StrategyIfc
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    acquiredMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID node, boolean result)
    Method notify future that meet creation lock was acquired at particular node
    acquireMeetCreationLock(tigase.xmpp.jid.BareJID meetJid)
    Creates cluster-wide meet creation lock for bare jid
    boolean
    createMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, long time, tigase.xmpp.jid.JID node)
    Method creates local meet creation lock
    tigase.cluster.api.ClusterControllerIfc
     
    long
    Method returns creation lock timeout
    tigase.xmpp.jid.JID
     
    int
     
    tigase.xmpp.jid.JID
    getNodeForPacket(tigase.server.Packet packet)
    Returns cluster node JID which should process this packet
    void
    nodeConnected(tigase.xmpp.jid.JID nodeJid)
     
    void
    nodeDisconnected(tigase.xmpp.jid.JID nodeJid)
     
    void
    releasedMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID node, boolean success)
    Method releases meet creation lock and removes mapping of meet bare jid to node on failure
    void
    releaseMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, boolean success)
    Releases local meet creation lock and meet bare jid to node mapping on failure
    void
    removeMeetToNodeMapping(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID jid)
    Removes meet bare jid to cluster node mapping
    void
    setMeetToNodeMapping(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID jid)
    Sets meet bare jid to cluster node mapping
    Stream<tigase.xmpp.jid.BareJID>
    Returns stream of bare jid's of local meets
  • Method Details

    • nodeConnected

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

      void nodeDisconnected(tigase.xmpp.jid.JID nodeJid)
    • getLocalNodeJid

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

      tigase.xmpp.jid.JID getNodeForPacket(tigase.server.Packet packet) throws tigase.component.exceptions.ComponentException
      Returns cluster node JID which should process this packet
      Parameters:
      packet -
      Returns:
      Throws:
      tigase.component.exceptions.ComponentException
    • acquireMeetCreationLock

      CompletableFuture<Void> acquireMeetCreationLock(tigase.xmpp.jid.BareJID meetJid)
      Creates cluster-wide meet creation lock for bare jid
      Parameters:
      meetJid -
      Returns:
    • releaseMeetCreationLock

      void releaseMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, boolean success)
      Releases local meet creation lock and meet bare jid to node mapping on failure
      Parameters:
      meetJid -
      success -
    • createMeetCreationLock

      boolean createMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, long time, tigase.xmpp.jid.JID node)
      Method creates local meet creation lock
      Parameters:
      meetJid -
      time -
      node -
      Returns:
    • acquiredMeetCreationLock

      void acquiredMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID node, boolean result)
      Method notify future that meet creation lock was acquired at particular node
      Parameters:
      meetJid -
      node -
      result -
    • releasedMeetCreationLock

      void releasedMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID node, boolean success)
      Method releases meet creation lock and removes mapping of meet bare jid to node on failure
      Parameters:
      meetJid -
      node -
      success -
    • setMeetToNodeMapping

      void setMeetToNodeMapping(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID jid)
      Sets meet bare jid to cluster node mapping
      Parameters:
      meetJid -
      jid -
    • removeMeetToNodeMapping

      void removeMeetToNodeMapping(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID jid)
      Removes meet bare jid to cluster node mapping
      Parameters:
      meetJid -
      jid -
    • getCreationLockTimeout

      long getCreationLockTimeout()
      Method returns creation lock timeout
      Returns:
    • getClusterController

      tigase.cluster.api.ClusterControllerIfc getClusterController()
    • streamLocalMeets

      Stream<tigase.xmpp.jid.BareJID> streamLocalMeets()
      Returns stream of bare jid's of local meets
      Returns:
    • getMeetsCount

      int getMeetsCount()