Class PartitionedStrategy

  • All Implemented Interfaces:
    tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware, StrategyIfc

    @Bean(name="strategy",
          parent=PubSubComponentClustered.class,
          active=true)
    public class PartitionedStrategy
    extends AbstractStrategy
    implements StrategyIfc
    PartitionedStrategy is a class implementing StrategyIfc which is responible for selecting a node which will process particular packet. This implementation is selecting node for a packet using partitioning strategy.
    Author:
    andrzej
    • Constructor Detail

      • PartitionedStrategy

        public PartitionedStrategy()
    • Method Detail

      • filterOutPacket

        public boolean filterOutPacket​(tigase.server.Packet packet)
        Specified by:
        filterOutPacket in interface StrategyIfc
      • getNodeForServiceNode

        public tigase.xmpp.jid.JID getNodeForServiceNode​(tigase.xmpp.jid.JID serviceJid,
                                                         String node)
      • getNodesForPacket

        public List<tigase.xmpp.jid.JID> getNodesForPacket​(tigase.server.Packet packet)
        Specified by:
        getNodesForPacket in interface StrategyIfc
      • isLocalNode

        public boolean isLocalNode​(tigase.xmpp.jid.BareJID serviceJid,
                                   String node)
        Specified by:
        isLocalNode in interface StrategyIfc
      • isOnlineLocally

        public boolean isOnlineLocally​(tigase.xmpp.jid.JID jid)
        Specified by:
        isOnlineLocally in interface StrategyIfc
      • nodeAffiliationsChanged

        public void nodeAffiliationsChanged​(tigase.xmpp.jid.BareJID serviceJid,
                                            String nodeName,
                                            Map<tigase.xmpp.jid.BareJID,​tigase.pubsub.repository.stateless.UsersAffiliation> changedAffiliations)
        Specified by:
        nodeAffiliationsChanged in interface StrategyIfc
      • nodeSubscriptionsChanged

        public void nodeSubscriptionsChanged​(tigase.xmpp.jid.BareJID serviceJid,
                                             String nodeName,
                                             Map<tigase.xmpp.jid.BareJID,​tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions)
        Specified by:
        nodeSubscriptionsChanged in interface StrategyIfc
      • notifyNodeConfigurationChanges

        public void notifyNodeConfigurationChanges()
      • userRemoved

        public void userRemoved​(tigase.xmpp.jid.BareJID serviceJid)
        Specified by:
        userRemoved in interface StrategyIfc