Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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, java.lang.String node)  
      void invalidateChannelParticipant​(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.BareJID participanJID)  
      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, java.lang.String nickname)  
      void tempParticipantRemoved​(tigase.xmpp.jid.BareJID channelJID, tigase.xmpp.jid.JID jid, java.lang.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 Detail

      • PartitionedChannelsStrategy

        public PartitionedChannelsStrategy()
    • Method Detail

      • getNodeForServiceNode

        public tigase.xmpp.jid.JID getNodeForServiceNode​(tigase.xmpp.jid.JID serviceJid,
                                                         java.lang.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,
                                                 tigase.xmpp.jid.BareJID participanJID)
        Specified by:
        invalidateChannelParticipant in interface StrategyIfc
      • tempParticipantAdded

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

        public void tempParticipantRemoved​(tigase.xmpp.jid.BareJID channelJID,
                                           tigase.xmpp.jid.JID jid,
                                           java.lang.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