public class ClusteredNodeStrategy extends AbstractStrategy implements StrategyIfc
| Modifier and Type | Field and Description |
|---|---|
static String[] |
FORWARD_ELEMENTS |
protected ThreadLocal<ArrayDeque<tigase.xml.Element>> |
nodesModifications |
cl_controller, config, eventBus, localNodeJid, NODE_ATTR, nodeConfigureElemNames, PUBSUB_PATH, pubSubComponent| Constructor and Description |
|---|
ClusteredNodeStrategy() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
filterOutPacket(tigase.server.Packet packet) |
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 |
onItemPublishedEvent(tigase.pubsub.modules.PublishItemModule.ItemPublishedEvent event) |
void |
onItemRetractedEvent(tigase.pubsub.modules.RetractItemModule.ItemRetractedEvent event) |
void |
packetProcessed() |
boolean |
sendException(tigase.server.Packet packet,
tigase.component.exceptions.ComponentException ex) |
void |
userRemoved(tigase.xmpp.jid.BareJID serviceJid) |
tigase.pubsub.AbstractNodeConfig |
wrapNodeConfig(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
tigase.pubsub.AbstractNodeConfig config) |
tigase.pubsub.repository.cached.NodeSubscriptions |
wrapNodeSubscriptions(tigase.pubsub.repository.NodeSubscriptions nodeSubscriptions) |
beforeUnregister, getLocalNodeJid, getNodeForHashCode, getNodeForServiceJid, getNodesConnected, getNodesConnectedWithLocal, initialize, isNodeConfigure, nodeConnected, nodeDisconnected, prepareCommandData, setClusterController, setConfig, setLocalNodeJid, setPubSubComponentclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLocalNodeJid, getNodesConnected, getNodesConnectedWithLocal, nodeConnected, nodeDisconnected, setClusterController, setConfig, setPubSubComponentpublic static final String[] FORWARD_ELEMENTS
protected final ThreadLocal<ArrayDeque<tigase.xml.Element>> nodesModifications
public boolean filterOutPacket(tigase.server.Packet packet)
filterOutPacket in interface StrategyIfcpublic List<tigase.xmpp.jid.JID> getNodesForPacket(tigase.server.Packet packet) throws tigase.pubsub.exceptions.PubSubException
getNodesForPacket in interface StrategyIfctigase.pubsub.exceptions.PubSubExceptionpublic boolean isLocalNode(tigase.xmpp.jid.BareJID serviceJid,
String node)
isLocalNode 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()
@HandleEvent public void onItemPublishedEvent(tigase.pubsub.modules.PublishItemModule.ItemPublishedEvent event)
@HandleEvent public void onItemRetractedEvent(tigase.pubsub.modules.RetractItemModule.ItemRetractedEvent event)
public boolean sendException(tigase.server.Packet packet,
tigase.component.exceptions.ComponentException ex)
sendException in interface StrategyIfcsendException in class AbstractStrategypublic boolean isOnlineLocally(tigase.xmpp.jid.JID jid)
isOnlineLocally in interface StrategyIfcpublic tigase.pubsub.AbstractNodeConfig wrapNodeConfig(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
tigase.pubsub.AbstractNodeConfig config)
wrapNodeConfig in interface StrategyIfcwrapNodeConfig in class AbstractStrategypublic tigase.pubsub.repository.cached.NodeSubscriptions wrapNodeSubscriptions(tigase.pubsub.repository.NodeSubscriptions nodeSubscriptions)
wrapNodeSubscriptions in interface StrategyIfcwrapNodeSubscriptions in class AbstractStrategypublic void packetProcessed()
packetProcessed in interface StrategyIfcpacketProcessed in class AbstractStrategypublic void userRemoved(tigase.xmpp.jid.BareJID serviceJid)
userRemoved in interface StrategyIfcCopyright © 2013–2019 Tigase. All rights reserved.