Package tigase.pubsub.cluster
Interface StrategyIfc
- All Known Implementing Classes:
AbstractStrategy,ClusteredNodeStrategy,PartitionedStrategy
public interface StrategyIfc
StrategyIfc which is interface for classes which are responible for selecting a node which will process particular
packet.
- Author:
- andrzej
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidbroadcastNotification(tigase.pubsub.utils.executors.Executor.Priority priority, tigase.xmpp.jid.BareJID serviceJID, String nodeName, tigase.xml.Element message) booleanfilterOutPacket(tigase.server.Packet packet) tigase.xmpp.jid.JIDList<tigase.xmpp.jid.JID>List<tigase.xmpp.jid.JID>List<tigase.xmpp.jid.JID>getNodesForPacket(tigase.server.Packet packet) booleanisLocalNode(tigase.xmpp.jid.BareJID serviceJid, String node) booleanisOnlineLocally(tigase.xmpp.jid.JID jid) tigase.pubsub.repository.cached.ISubscriptionsCachednewNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, String nodeName, Object nodeId, Map<tigase.xmpp.jid.BareJID, tigase.pubsub.repository.stateless.UsersSubscription> nodeSubscriptions) voidnodeAddedToCollection(tigase.xmpp.jid.BareJID serviceJid, String nodeName, String collection) voidnodeAddedToRootCollection(tigase.xmpp.jid.BareJID serviceJid, String nodeName) voidnodeAffiliationsChanged(tigase.xmpp.jid.BareJID serviceJid, String nodeName, Map<tigase.xmpp.jid.BareJID, tigase.pubsub.repository.stateless.UsersAffiliation> changedAffiliations) voidnodeConfigurationChanged(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.pubsub.AbstractNodeConfig nodeConfig) voidnodeConnected(tigase.xmpp.jid.JID nodeJid) voidnodeDisconnected(tigase.xmpp.jid.JID nodeJid) voidnodeRemovedFromCollection(tigase.xmpp.jid.BareJID serviceJid, String nodeName, String collection) voidnodeRemovedFromRootCollection(tigase.xmpp.jid.BareJID serviceJid, String nodeName) voidnodeSubscriptionsChanged(tigase.xmpp.jid.BareJID serviceJid, String nodeName, Map<tigase.xmpp.jid.BareJID, tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions) voidvoidpresenceCapsChanged(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid, String caps) voidpresenceCapsRemoved(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid) booleansendException(tigase.server.Packet packet, tigase.component.exceptions.ComponentException ex) voidsetClusterController(tigase.cluster.api.ClusterControllerIfc cl_controller) voidsetConfig(tigase.pubsub.PubSubConfig config) voidsetPubSubComponent(PubSubComponentClusteredIfc pubSubComponent) default booleanshouldBroadcastNotificationLocallyFor(tigase.xmpp.jid.JID jid) Method checks if notifications should be sent on this node for passed JIDvoiduserRemoved(tigase.xmpp.jid.BareJID serviceJid) tigase.pubsub.AbstractNodeConfigwrapNodeConfig(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.pubsub.AbstractNodeConfig config)
-
Method Details
-
broadcastNotification
default void broadcastNotification(tigase.pubsub.utils.executors.Executor.Priority priority, tigase.xmpp.jid.BareJID serviceJID, String nodeName, tigase.xml.Element message) -
filterOutPacket
boolean filterOutPacket(tigase.server.Packet packet) -
getNodesForPacket
List<tigase.xmpp.jid.JID> getNodesForPacket(tigase.server.Packet packet) throws tigase.pubsub.exceptions.PubSubException - Throws:
tigase.pubsub.exceptions.PubSubException
-
getNodesConnected
List<tigase.xmpp.jid.JID> getNodesConnected() -
getNodesConnectedWithLocal
List<tigase.xmpp.jid.JID> getNodesConnectedWithLocal() -
getLocalNodeJid
tigase.xmpp.jid.JID getLocalNodeJid() -
isLocalNode
-
nodeAddedToCollection
-
nodeAddedToRootCollection
-
nodeAffiliationsChanged
-
nodeRemovedFromCollection
-
nodeRemovedFromRootCollection
-
nodeConfigurationChanged
void nodeConfigurationChanged(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.pubsub.AbstractNodeConfig nodeConfig) -
nodeConnected
void nodeConnected(tigase.xmpp.jid.JID nodeJid) -
nodeDisconnected
void nodeDisconnected(tigase.xmpp.jid.JID nodeJid) -
nodeSubscriptionsChanged
-
presenceCapsChanged
-
presenceCapsRemoved
void presenceCapsRemoved(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid) -
packetProcessed
void packetProcessed() -
setClusterController
void setClusterController(tigase.cluster.api.ClusterControllerIfc cl_controller) -
setConfig
void setConfig(tigase.pubsub.PubSubConfig config) -
setPubSubComponent
-
sendException
boolean sendException(tigase.server.Packet packet, tigase.component.exceptions.ComponentException ex) -
userRemoved
void userRemoved(tigase.xmpp.jid.BareJID serviceJid) -
wrapNodeConfig
tigase.pubsub.AbstractNodeConfig wrapNodeConfig(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.pubsub.AbstractNodeConfig config) -
newNodeSubscriptions
-
isOnlineLocally
boolean isOnlineLocally(tigase.xmpp.jid.JID jid) -
shouldBroadcastNotificationLocallyFor
default boolean shouldBroadcastNotificationLocallyFor(tigase.xmpp.jid.JID jid) Method checks if notifications should be sent on this node for passed JID- Parameters:
jid-- Returns:
-