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
-
Field Summary
Fields inherited from class tigase.pubsub.cluster.ClusteredNodeStrategy
FORWARD_ELEMENTS, nodesModificationsFields inherited from class tigase.pubsub.cluster.AbstractStrategy
cl_controller, config, eventBus, localNodeJid, NODE_ATTR, nodeConfigureElemNames, PUBSUB_PATH, pubSubComponent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidchannelConfigurationChanged(tigase.xmpp.jid.BareJID channelJID, tigase.xml.Element item) protected tigase.xmpp.jid.JIDgetClusterNodeForGhostbusterPing(tigase.xmpp.jid.JID sender) List<tigase.xmpp.jid.JID>getNodesForPacket(tigase.server.Packet packet) voidinvalidateChannelParticipant(tigase.xmpp.jid.BareJID channelJID, String participantID) 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, String nickname) voidtempParticipantRemoved(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, 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, wrapNodeConfigMethods inherited from class tigase.pubsub.cluster.AbstractStrategy
beforeUnregister, getLocalNodeJid, getNodeForHashCode, getNodeForServiceJid, getNodesConnected, getNodesConnectedWithLocal, initialize, isNodeConfigure, newNodeSubscriptions, nodeConnected, prepareCommandData, setClusterController, setConfig, setLocalNodeJid, setPubSubComponentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
Constructor Details
-
ClusteredChannelsStrategy
public ClusteredChannelsStrategy()
-
-
Method Details
-
getNodesForPacket
public 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
- Specified by:
invalidateChannelParticipantin interfaceStrategyIfc
-
tempParticipantAdded
public void tempParticipantAdded(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, String nickname) - Specified by:
tempParticipantAddedin interfaceStrategyIfc
-
tempParticipantRemoved
public void tempParticipantRemoved(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, 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)
-