@Bean(name="strategy",
parent=PubSubComponentClustered.class,
active=true)
public class PartitionedStrategy
extends AbstractStrategy
implements StrategyIfc
| Modifier and Type | Field and Description |
|---|---|
protected ThreadLocal<ArrayDeque<tigase.xml.Element>> |
nodesModifications |
cl_controller, config, eventBus, localNodeJid, NODE_ATTR, nodeConfigureElemNames, PUBSUB_PATH, pubSubComponent| Constructor and Description |
|---|
PartitionedStrategy() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
filterOutPacket(tigase.server.Packet packet) |
tigase.xmpp.jid.JID |
getNodeForServiceNode(tigase.xmpp.jid.JID serviceJid,
String node) |
List<tigase.xmpp.jid.JID> |
getNodesForPacket(tigase.server.Packet packet) |
boolean |
isLocalNode(tigase.xmpp.jid.BareJID serviceJid,
String node) |
boolean |
isOnlineLocally(tigase.xmpp.jid.JID jid) |
void |
nodeAddedToCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
String collection) |
void |
nodeAddedToRootCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
void |
nodeAffiliationsChanged(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersAffiliation> changedAffiliations) |
void |
nodeConfigurationChanged(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
void |
nodeRemovedFromCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
String collection) |
void |
nodeRemovedFromRootCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
void |
nodeSubscriptionsChanged(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions) |
void |
notifyNodeConfigurationChanges() |
void |
packetProcessed() |
void |
userRemoved(tigase.xmpp.jid.BareJID serviceJid) |
beforeUnregister, getLocalNodeJid, getNodeForHashCode, getNodeForServiceJid, getNodesConnected, getNodesConnectedWithLocal, initialize, isNodeConfigure, nodeConnected, nodeDisconnected, prepareCommandData, sendException, setClusterController, setConfig, setLocalNodeJid, setPubSubComponent, wrapNodeConfig, wrapNodeSubscriptionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLocalNodeJid, getNodesConnected, getNodesConnectedWithLocal, nodeConnected, nodeDisconnected, sendException, setClusterController, setConfig, setPubSubComponent, wrapNodeConfig, wrapNodeSubscriptionsprotected final ThreadLocal<ArrayDeque<tigase.xml.Element>> nodesModifications
public boolean filterOutPacket(tigase.server.Packet packet)
filterOutPacket in interface StrategyIfcpublic tigase.xmpp.jid.JID getNodeForServiceNode(tigase.xmpp.jid.JID serviceJid,
String node)
public List<tigase.xmpp.jid.JID> getNodesForPacket(tigase.server.Packet packet)
getNodesForPacket in interface StrategyIfcpublic boolean isLocalNode(tigase.xmpp.jid.BareJID serviceJid,
String node)
isLocalNode in interface StrategyIfcpublic boolean isOnlineLocally(tigase.xmpp.jid.JID jid)
isOnlineLocally in interface StrategyIfcpublic void nodeAddedToCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
String collection)
nodeAddedToCollection in interface StrategyIfcpublic void nodeAddedToRootCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName)
nodeAddedToRootCollection in interface StrategyIfcpublic void nodeRemovedFromCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
String collection)
nodeRemovedFromCollection in interface StrategyIfcpublic void nodeRemovedFromRootCollection(tigase.xmpp.jid.BareJID serviceJid,
String nodeName)
nodeRemovedFromRootCollection in interface StrategyIfcpublic void nodeConfigurationChanged(tigase.xmpp.jid.BareJID serviceJid,
String nodeName)
nodeConfigurationChanged in interface StrategyIfcpublic void nodeAffiliationsChanged(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersAffiliation> changedAffiliations)
nodeAffiliationsChanged in interface StrategyIfcpublic void nodeSubscriptionsChanged(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
Map<tigase.xmpp.jid.BareJID,tigase.pubsub.repository.stateless.UsersSubscription> changedSubscriptions)
nodeSubscriptionsChanged in interface StrategyIfcpublic void notifyNodeConfigurationChanges()
public void packetProcessed()
packetProcessed in interface StrategyIfcpacketProcessed in class AbstractStrategypublic void userRemoved(tigase.xmpp.jid.BareJID serviceJid)
userRemoved in interface StrategyIfcCopyright © 2013–2021 Tigase. All rights reserved.