Package tigase.pubsub.cluster
Class AbstractStrategy
java.lang.Object
tigase.pubsub.cluster.AbstractStrategy
- All Implemented Interfaces:
tigase.kernel.beans.Initializable,tigase.kernel.beans.UnregisterAware,StrategyIfc
- Direct Known Subclasses:
ClusteredNodeStrategy,PartitionedStrategy
public abstract class AbstractStrategy
extends Object
implements StrategyIfc, tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware
- Author:
- andrzej
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected tigase.cluster.api.ClusterControllerIfcprotected tigase.pubsub.IPubSubConfigprotected tigase.eventbus.EventBusprotected tigase.xmpp.jid.JIDprotected static final Stringprotected static final String[]protected PubSubComponentClusteredIfc -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidtigase.xmpp.jid.JIDprotected tigase.xmpp.jid.JIDgetNodeForHashCode(int hashCode) tigase.xmpp.jid.JIDgetNodeForServiceJid(tigase.xmpp.jid.JID serviceJid) List<tigase.xmpp.jid.JID>List<tigase.xmpp.jid.JID>voidprotected booleanisNodeConfigure(tigase.xml.Element pubsubElem) 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) voidnodeConnected(tigase.xmpp.jid.JID nodeJid) voidnodeDisconnected(tigase.xmpp.jid.JID jid) voidprepareCommandData(tigase.xmpp.jid.BareJID serviceJid, String nodeName) protected voidrequestSync(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) protected voidsetLocalNodeJid(tigase.xmpp.jid.JID jid) voidsetPubSubComponent(PubSubComponentClusteredIfc pubSubComponent) tigase.pubsub.AbstractNodeConfigwrapNodeConfig(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.pubsub.AbstractNodeConfig config) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.pubsub.cluster.StrategyIfc
broadcastNotification, filterOutPacket, getNodesForPacket, isLocalNode, isOnlineLocally, nodeAddedToCollection, nodeAddedToRootCollection, nodeAffiliationsChanged, nodeConfigurationChanged, nodeRemovedFromCollection, nodeRemovedFromRootCollection, nodeSubscriptionsChanged, presenceCapsChanged, presenceCapsRemoved, shouldBroadcastNotificationLocallyFor, userRemoved
-
Field Details
-
NODE_ATTR
- See Also:
-
PUBSUB_PATH
-
nodeConfigureElemNames
-
cl_controller
protected tigase.cluster.api.ClusterControllerIfc cl_controller -
config
@Inject protected tigase.pubsub.IPubSubConfig config -
eventBus
@Inject protected tigase.eventbus.EventBus eventBus -
localNodeJid
protected tigase.xmpp.jid.JID localNodeJid -
pubSubComponent
-
-
Constructor Details
-
AbstractStrategy
protected AbstractStrategy()
-
-
Method Details
-
getNodesConnected
- Specified by:
getNodesConnectedin interfaceStrategyIfc
-
getNodesConnectedWithLocal
- Specified by:
getNodesConnectedWithLocalin interfaceStrategyIfc
-
getLocalNodeJid
public tigase.xmpp.jid.JID getLocalNodeJid()- Specified by:
getLocalNodeJidin interfaceStrategyIfc
-
setLocalNodeJid
protected void setLocalNodeJid(tigase.xmpp.jid.JID jid) -
getNodeForServiceJid
public tigase.xmpp.jid.JID getNodeForServiceJid(tigase.xmpp.jid.JID serviceJid) -
nodeConnected
public void nodeConnected(tigase.xmpp.jid.JID nodeJid) - Specified by:
nodeConnectedin interfaceStrategyIfc
-
nodeDisconnected
public void nodeDisconnected(tigase.xmpp.jid.JID jid) - Specified by:
nodeDisconnectedin interfaceStrategyIfc
-
requestSync
protected void requestSync(tigase.xmpp.jid.JID jid) -
setClusterController
public void setClusterController(tigase.cluster.api.ClusterControllerIfc cl_controller) - Specified by:
setClusterControllerin interfaceStrategyIfc
-
setConfig
public void setConfig(tigase.pubsub.PubSubConfig config) - Specified by:
setConfigin interfaceStrategyIfc
-
setPubSubComponent
- Specified by:
setPubSubComponentin interfaceStrategyIfc
-
packetProcessed
public void packetProcessed()- Specified by:
packetProcessedin interfaceStrategyIfc
-
sendException
public boolean sendException(tigase.server.Packet packet, tigase.component.exceptions.ComponentException ex) - Specified by:
sendExceptionin interfaceStrategyIfc
-
wrapNodeConfig
public tigase.pubsub.AbstractNodeConfig wrapNodeConfig(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.pubsub.AbstractNodeConfig config) - Specified by:
wrapNodeConfigin interfaceStrategyIfc
-
newNodeSubscriptions
public tigase.pubsub.repository.cached.ISubscriptionsCached newNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, String nodeName, Object nodeId, Map<tigase.xmpp.jid.BareJID, tigase.pubsub.repository.stateless.UsersSubscription> nodeSubscriptions) - Specified by:
newNodeSubscriptionsin interfaceStrategyIfc
-
initialize
public void initialize()- Specified by:
initializein interfacetigase.kernel.beans.Initializable
-
beforeUnregister
public void beforeUnregister()- Specified by:
beforeUnregisterin interfacetigase.kernel.beans.UnregisterAware
-
getNodeForHashCode
protected tigase.xmpp.jid.JID getNodeForHashCode(int hashCode) -
prepareCommandData
-
isNodeConfigure
protected boolean isNodeConfigure(tigase.xml.Element pubsubElem)
-