Package tigase.mix.cluster
Class ClusteredChannelsStrategy
- java.lang.Object
-
- tigase.pubsub.cluster.AbstractStrategy
-
- tigase.pubsub.cluster.ClusteredNodeStrategy
-
- tigase.mix.cluster.ClusteredChannelsStrategy
-
- All Implemented Interfaces:
tigase.kernel.beans.Initializable,tigase.kernel.beans.UnregisterAware,StrategyIfc,tigase.mix.model.RoomGhostbuster.GhostbusterFilter,tigase.mix.modules.RoomPresenceModule.MucMessageBroadcastFilter,tigase.pubsub.cluster.StrategyIfc
@Bean(name="strategy", parent=MixComponentClustered.class, active=true) public class ClusteredChannelsStrategy extends tigase.pubsub.cluster.ClusteredNodeStrategy implements StrategyIfc
-
-
Constructor Summary
Constructors Constructor Description ClusteredChannelsStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchannelConfigurationChanged(tigase.xmpp.jid.BareJID channelJID, tigase.xml.Element item)protected tigase.xmpp.jid.JIDgetClusterNodeForGhostbusterPing(tigase.xmpp.jid.JID sender)java.util.List<tigase.xmpp.jid.JID>getNodesForPacket(tigase.server.Packet packet)voidinvalidateChannelParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantJID)protected voidrequestSync(tigase.xmpp.jid.JID nodeJid)booleanshouldBroadcastMucMessage(tigase.xmpp.jid.JID recipient)booleanshouldSendPing(tigase.xmpp.jid.JID recipient)voidtempParticipantAdded(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, java.lang.String nickname)voidtempParticipantRemoved(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, java.lang.String nickname)-
Methods inherited from class tigase.pubsub.cluster.ClusteredNodeStrategy
broadcastNotification, filterOutPacket, handleLocally, isLocalNode, isOnlineLocally, nodeAddedToCollection, nodeAddedToRootCollection, nodeAffiliationsChanged, nodeConfigurationChanged, nodeDisconnected, nodeRemovedFromCollection, nodeRemovedFromRootCollection, nodeSubscriptionsChanged, notifyNodeConfigurationChanges, packetProcessed, presenceCapsChanged, presenceCapsRemoved, sendException, sendToNodes, shouldBroadcastNotificationLocallyFor, shouldBroadcastNotificationLocallyForOption1, shouldBroadcastNotificationLocallyForOption2, userRemoved, wrapNodeConfig
-
Methods inherited from class tigase.pubsub.cluster.AbstractStrategy
beforeUnregister, getLocalNodeJid, getNodeForHashCode, getNodeForServiceJid, getNodesConnected, getNodesConnectedWithLocal, initialize, isNodeConfigure, newNodeSubscriptions, nodeConnected, prepareCommandData, setClusterController, setConfig, setLocalNodeJid, setPubSubComponent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.pubsub.cluster.StrategyIfc
broadcastNotification, filterOutPacket, getLocalNodeJid, getNodesConnected, getNodesConnectedWithLocal, isLocalNode, isOnlineLocally, newNodeSubscriptions, nodeAddedToCollection, nodeAddedToRootCollection, nodeAffiliationsChanged, nodeConfigurationChanged, nodeConnected, nodeDisconnected, nodeRemovedFromCollection, nodeRemovedFromRootCollection, nodeSubscriptionsChanged, packetProcessed, presenceCapsChanged, presenceCapsRemoved, sendException, setClusterController, setConfig, setPubSubComponent, shouldBroadcastNotificationLocallyFor, userRemoved, wrapNodeConfig
-
-
-
-
Method Detail
-
getNodesForPacket
public java.util.List<tigase.xmpp.jid.JID> getNodesForPacket(tigase.server.Packet packet) throws tigase.pubsub.exceptions.PubSubException- Specified by:
getNodesForPacketin interfacetigase.pubsub.cluster.StrategyIfc- Overrides:
getNodesForPacketin classtigase.pubsub.cluster.ClusteredNodeStrategy- Throws:
tigase.pubsub.exceptions.PubSubException
-
channelConfigurationChanged
public void channelConfigurationChanged(tigase.xmpp.jid.BareJID channelJID, tigase.xml.Element item)- Specified by:
channelConfigurationChangedin interfaceStrategyIfc
-
invalidateChannelParticipant
public void invalidateChannelParticipant(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participantJID)- Specified by:
invalidateChannelParticipantin interfaceStrategyIfc
-
tempParticipantAdded
public void tempParticipantAdded(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, java.lang.String nickname)- Specified by:
tempParticipantAddedin interfaceStrategyIfc
-
tempParticipantRemoved
public void tempParticipantRemoved(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, java.lang.String nickname)- Specified by:
tempParticipantRemovedin interfaceStrategyIfc
-
shouldBroadcastMucMessage
public boolean shouldBroadcastMucMessage(tigase.xmpp.jid.JID recipient)
- Specified by:
shouldBroadcastMucMessagein interfacetigase.mix.modules.RoomPresenceModule.MucMessageBroadcastFilter
-
shouldSendPing
public boolean shouldSendPing(tigase.xmpp.jid.JID recipient)
- Specified by:
shouldSendPingin interfacetigase.mix.model.RoomGhostbuster.GhostbusterFilter
-
requestSync
protected void requestSync(tigase.xmpp.jid.JID nodeJid)
- Overrides:
requestSyncin classtigase.pubsub.cluster.ClusteredNodeStrategy
-
getClusterNodeForGhostbusterPing
protected tigase.xmpp.jid.JID getClusterNodeForGhostbusterPing(tigase.xmpp.jid.JID sender)
-
-