Package tigase.meet.cluster
Class DefaultStrategy
java.lang.Object
tigase.meet.cluster.DefaultStrategy
- All Implemented Interfaces:
StrategyIfc
@Bean(name="meetStrategy",
parent=MeetComponentClustered.class,
active=true)
public class DefaultStrategy
extends Object
implements StrategyIfc
-
Constructor Summary
Constructors -
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.ClusterControllerIfctigase.server.AbstractMessageReceiverlongMethod returns creation lock timeouttigase.xmpp.jid.JIDinttigase.xmpp.jid.JIDgetNodeForMeet(tigase.xmpp.jid.BareJID meetJid) tigase.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 jid) 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 mappingprotected voidrequestSync(tigase.xmpp.jid.JID jid) voidsetComponent(tigase.server.AbstractMessageReceiver component) voidsetMeetToNodeMapping(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
-
Constructor Details
-
DefaultStrategy
public DefaultStrategy()
-
-
Method Details
-
acquireMeetCreationLock
Description copied from interface:StrategyIfcCreates cluster-wide meet creation lock for bare jid- Specified by:
acquireMeetCreationLockin interfaceStrategyIfc- Returns:
-
releaseMeetCreationLock
public void releaseMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, boolean success) Description copied from interface:StrategyIfcReleases local meet creation lock and meet bare jid to node mapping on failure- Specified by:
releaseMeetCreationLockin interfaceStrategyIfc
-
getClusterController
public tigase.cluster.api.ClusterControllerIfc getClusterController()- Specified by:
getClusterControllerin interfaceStrategyIfc
-
getCreationLockTimeout
public long getCreationLockTimeout()Description copied from interface:StrategyIfcMethod returns creation lock timeout- Specified by:
getCreationLockTimeoutin interfaceStrategyIfc- Returns:
-
getLocalNodeJid
public tigase.xmpp.jid.JID getLocalNodeJid()- Specified by:
getLocalNodeJidin interfaceStrategyIfc
-
getNodeForPacket
public tigase.xmpp.jid.JID getNodeForPacket(tigase.server.Packet packet) throws tigase.component.exceptions.ComponentException Description copied from interface:StrategyIfcReturns cluster node JID which should process this packet- Specified by:
getNodeForPacketin interfaceStrategyIfc- Returns:
- Throws:
tigase.component.exceptions.ComponentException
-
nodeConnected
public void nodeConnected(tigase.xmpp.jid.JID nodeJid) - Specified by:
nodeConnectedin interfaceStrategyIfc
-
streamLocalMeets
Description copied from interface:StrategyIfcReturns stream of bare jid's of local meets- Specified by:
streamLocalMeetsin interfaceStrategyIfc- Returns:
-
nodeDisconnected
public void nodeDisconnected(tigase.xmpp.jid.JID jid) - Specified by:
nodeDisconnectedin interfaceStrategyIfc
-
requestSync
protected void requestSync(tigase.xmpp.jid.JID jid) -
setMeetToNodeMapping
public void setMeetToNodeMapping(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID jid) Description copied from interface:StrategyIfcSets meet bare jid to cluster node mapping- Specified by:
setMeetToNodeMappingin interfaceStrategyIfc
-
removeMeetToNodeMapping
public void removeMeetToNodeMapping(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID jid) Description copied from interface:StrategyIfcRemoves meet bare jid to cluster node mapping- Specified by:
removeMeetToNodeMappingin interfaceStrategyIfc
-
getNodeForMeet
public tigase.xmpp.jid.JID getNodeForMeet(tigase.xmpp.jid.BareJID meetJid) -
getComponent
public tigase.server.AbstractMessageReceiver getComponent() -
setComponent
public void setComponent(tigase.server.AbstractMessageReceiver component) -
createMeetCreationLock
public boolean createMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, long time, tigase.xmpp.jid.JID node) Description copied from interface:StrategyIfcMethod creates local meet creation lock- Specified by:
createMeetCreationLockin interfaceStrategyIfc- Returns:
-
acquiredMeetCreationLock
public void acquiredMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID node, boolean result) Description copied from interface:StrategyIfcMethod notify future that meet creation lock was acquired at particular node- Specified by:
acquiredMeetCreationLockin interfaceStrategyIfc
-
releasedMeetCreationLock
public void releasedMeetCreationLock(tigase.xmpp.jid.BareJID meetJid, tigase.xmpp.jid.JID node, boolean success) Description copied from interface:StrategyIfcMethod releases meet creation lock and removes mapping of meet bare jid to node on failure- Specified by:
releasedMeetCreationLockin interfaceStrategyIfc
-
getMeetsCount
public int getMeetsCount()- Specified by:
getMeetsCountin interfaceStrategyIfc
-