Package tigase.pubsub.cluster
Interface StrategyIfc
-
- All Known Implementing Classes:
AbstractStrategy,ClusteredNodeStrategy,PartitionedStrategy
public interface StrategyIfcStrategyIfc which is interface for classes which are responible for selecting a node which will process particular packet.- Author:
- andrzej
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidbroadcastNotification(tigase.pubsub.utils.executors.Executor.Priority priority, tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xml.Element message)booleanfilterOutPacket(tigase.server.Packet packet)tigase.xmpp.jid.JIDgetLocalNodeJid()java.util.List<tigase.xmpp.jid.JID>getNodesConnected()java.util.List<tigase.xmpp.jid.JID>getNodesConnectedWithLocal()java.util.List<tigase.xmpp.jid.JID>getNodesForPacket(tigase.server.Packet packet)booleanisLocalNode(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)booleanisOnlineLocally(tigase.xmpp.jid.JID jid)tigase.pubsub.repository.cached.ISubscriptionsCachednewNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.Object nodeId, java.util.Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersSubscription> nodeSubscriptions)voidnodeAddedToCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.String collection)voidnodeAddedToRootCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)voidnodeAffiliationsChanged(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.util.Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersAffiliation> changedAffiliations)voidnodeConfigurationChanged(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.pubsub.AbstractNodeConfig nodeConfig)voidnodeConnected(tigase.xmpp.jid.JID nodeJid)voidnodeDisconnected(tigase.xmpp.jid.JID nodeJid)voidnodeRemovedFromCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.String collection)voidnodeRemovedFromRootCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)voidnodeSubscriptionsChanged(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.util.Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions)voidpacketProcessed()voidpresenceCapsChanged(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid, java.lang.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, java.lang.String nodeName, tigase.pubsub.AbstractNodeConfig config)
-
-
-
Method Detail
-
broadcastNotification
default void broadcastNotification(tigase.pubsub.utils.executors.Executor.Priority priority, tigase.xmpp.jid.BareJID serviceJID, java.lang.String nodeName, tigase.xml.Element message)
-
filterOutPacket
boolean filterOutPacket(tigase.server.Packet packet)
-
getNodesForPacket
java.util.List<tigase.xmpp.jid.JID> getNodesForPacket(tigase.server.Packet packet) throws tigase.pubsub.exceptions.PubSubException- Throws:
tigase.pubsub.exceptions.PubSubException
-
getNodesConnected
java.util.List<tigase.xmpp.jid.JID> getNodesConnected()
-
getNodesConnectedWithLocal
java.util.List<tigase.xmpp.jid.JID> getNodesConnectedWithLocal()
-
getLocalNodeJid
tigase.xmpp.jid.JID getLocalNodeJid()
-
isLocalNode
boolean isLocalNode(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)
-
nodeAddedToCollection
void nodeAddedToCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.String collection)
-
nodeAddedToRootCollection
void nodeAddedToRootCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)
-
nodeAffiliationsChanged
void nodeAffiliationsChanged(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.util.Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersAffiliation> changedAffiliations)
-
nodeRemovedFromCollection
void nodeRemovedFromCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.String collection)
-
nodeRemovedFromRootCollection
void nodeRemovedFromRootCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)
-
nodeConfigurationChanged
void nodeConfigurationChanged(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.pubsub.AbstractNodeConfig nodeConfig)
-
nodeConnected
void nodeConnected(tigase.xmpp.jid.JID nodeJid)
-
nodeDisconnected
void nodeDisconnected(tigase.xmpp.jid.JID nodeJid)
-
nodeSubscriptionsChanged
void nodeSubscriptionsChanged(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.util.Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions)
-
presenceCapsChanged
void presenceCapsChanged(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.JID jid, java.lang.String caps)
-
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
void setPubSubComponent(PubSubComponentClusteredIfc pubSubComponent)
-
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, java.lang.String nodeName, tigase.pubsub.AbstractNodeConfig config)
-
newNodeSubscriptions
tigase.pubsub.repository.cached.ISubscriptionsCached newNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.Object nodeId, java.util.Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersSubscription> nodeSubscriptions)
-
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:
-
-