Package tigase.meet.cluster
Interface StrategyIfc
- All Known Implementing Classes:
DefaultStrategy
public interface StrategyIfc
-
Method Summary
Modifier and TypeMethodDescriptionvoidacquiredMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID node, boolean result) Method notify future that meet creation lock was acquired at particular nodeacquireMeetCreationLock(tigase.xmpp.jid.BareJID meetJid) Creates cluster-wide meet creation lock for bare jidbooleancreateMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, long time, tigase.xmpp.jid.JID node) Method creates local meet creation locktigase.cluster.api.ClusterControllerIfclongMethod returns creation lock timeouttigase.xmpp.jid.JIDinttigase.xmpp.jid.JIDgetNodeForPacket(tigase.server.Packet packet) Returns cluster node JID which should process this packetvoidnodeConnected(tigase.xmpp.jid.JID nodeJid) voidnodeDisconnected(tigase.xmpp.jid.JID nodeJid) voidreleasedMeetCreationLock(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 failurevoidreleaseMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, boolean success) Releases local meet creation lock and meet bare jid to node mapping on failurevoidremoveMeetToNodeMapping(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID jid) Removes meet bare jid to cluster node mappingvoidsetMeetToNodeMapping(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID jid) Sets meet bare jid to cluster node mappingStream<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
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()
-