Class PartitionedChannelsStrategy

java.lang.Object
tigase.pubsub.cluster.AbstractStrategy
tigase.pubsub.cluster.PartitionedStrategy
tigase.mix.cluster.PartitionedChannelsStrategy
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

public class PartitionedChannelsStrategy extends tigase.pubsub.cluster.PartitionedStrategy implements StrategyIfc
  • Field Summary

    Fields inherited from class tigase.pubsub.cluster.PartitionedStrategy

    nodesModifications

    Fields inherited from class tigase.pubsub.cluster.AbstractStrategy

    cl_controller, config, eventBus, localNodeJid, NODE_ATTR, nodeConfigureElemNames, PUBSUB_PATH, pubSubComponent
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    channelConfigurationChanged(tigase.xmpp.jid.BareJID channelJID, tigase.xml.Element item)
     
    tigase.xmpp.jid.JID
    getNodeForServiceNode(tigase.xmpp.jid.JID serviceJid, String node)
     
    void
    invalidateChannelParticipant(tigase.xmpp.jid.BareJID channelJID, String participantID)
     
    boolean
    shouldBroadcastMucMessage(tigase.xmpp.jid.JID recipient)
     
    boolean
    shouldSendPing(tigase.xmpp.jid.JID recipient)
     
    void
    tempParticipantAdded(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, String nickname)
     
    void
    tempParticipantRemoved(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, String nickname)
     

    Methods inherited from class tigase.pubsub.cluster.PartitionedStrategy

    filterOutPacket, getNodesForPacket, isLocalNode, isOnlineLocally, nodeAddedToCollection, nodeAddedToRootCollection, nodeAffiliationsChanged, nodeConfigurationChanged, nodeRemovedFromCollection, nodeRemovedFromRootCollection, nodeSubscriptionsChanged, notifyNodeConfigurationChanges, packetProcessed, presenceCapsChanged, presenceCapsRemoved, userRemoved

    Methods inherited from class tigase.pubsub.cluster.AbstractStrategy

    beforeUnregister, getLocalNodeJid, getNodeForHashCode, getNodeForServiceJid, getNodesConnected, getNodesConnectedWithLocal, initialize, isNodeConfigure, newNodeSubscriptions, nodeConnected, nodeDisconnected, prepareCommandData, requestSync, sendException, setClusterController, setConfig, setLocalNodeJid, setPubSubComponent, wrapNodeConfig

    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, getNodesForPacket, isLocalNode, isOnlineLocally, newNodeSubscriptions, nodeAddedToCollection, nodeAddedToRootCollection, nodeAffiliationsChanged, nodeConfigurationChanged, nodeConnected, nodeDisconnected, nodeRemovedFromCollection, nodeRemovedFromRootCollection, nodeSubscriptionsChanged, packetProcessed, presenceCapsChanged, presenceCapsRemoved, sendException, setClusterController, setConfig, setPubSubComponent, shouldBroadcastNotificationLocallyFor, userRemoved, wrapNodeConfig
  • Constructor Details

    • PartitionedChannelsStrategy

      public PartitionedChannelsStrategy()
  • Method Details

    • getNodeForServiceNode

      public tigase.xmpp.jid.JID getNodeForServiceNode(tigase.xmpp.jid.JID serviceJid, String node)
      Overrides:
      getNodeForServiceNode in class tigase.pubsub.cluster.PartitionedStrategy
    • channelConfigurationChanged

      public void channelConfigurationChanged(tigase.xmpp.jid.BareJID channelJID, tigase.xml.Element item)
      Specified by:
      channelConfigurationChanged in interface StrategyIfc
    • invalidateChannelParticipant

      public void invalidateChannelParticipant(tigase.xmpp.jid.BareJID channelJID, String participantID)
      Specified by:
      invalidateChannelParticipant in interface StrategyIfc
    • tempParticipantAdded

      public void tempParticipantAdded(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, String nickname)
      Specified by:
      tempParticipantAdded in interface StrategyIfc
    • tempParticipantRemoved

      public void tempParticipantRemoved(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, String nickname)
      Specified by:
      tempParticipantRemoved in interface StrategyIfc
    • shouldBroadcastMucMessage

      public boolean shouldBroadcastMucMessage(tigase.xmpp.jid.JID recipient)
      Specified by:
      shouldBroadcastMucMessage in interface tigase.mix.modules.RoomPresenceModule.MucMessageBroadcastFilter
    • shouldSendPing

      public boolean shouldSendPing(tigase.xmpp.jid.JID recipient)
      Specified by:
      shouldSendPing in interface tigase.mix.model.RoomGhostbuster.GhostbusterFilter