|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--solar.service.pack.ScribeManager
This is the only Scribe application that multiplexes events among PACK end-points.
Nested Class Summary | |
(package private) static interface |
ScribeManager.ScribeListener
|
Field Summary | |
protected rice.pastry.security.Credentials |
_cred
|
protected java.util.Hashtable |
_idtable
|
protected ScribeManager.ScribeListener |
_listener
|
protected rice.scribe.Scribe |
_scribe
|
Constructor Summary | |
ScribeManager(rice.pastry.PastryNode node,
rice.pastry.security.Credentials cred)
|
|
ScribeManager(ScribeManager.ScribeListener listener,
rice.pastry.PastryNode node,
rice.pastry.security.Credentials cred)
|
Method Summary | |
boolean |
anycastHandler(rice.scribe.messaging.ScribeMessage msg)
Invoked by underlying scribe when it receives a anycast Message, to check if there is a local application which can take care of this anycast message. |
void |
create(Id topic)
Create a mutlicast tree for specified topic. |
void |
faultHandler(rice.scribe.messaging.ScribeMessage msg,
rice.pastry.NodeHandle faultyParent)
Invoked by Scribe just before the "repair" SUBSCRIBE message is sent when a node suspects its parent is faulty. |
void |
forwardHandler(rice.scribe.messaging.ScribeMessage msg)
Called by Scribe before the node forwards a message to its children in the multicast tree. |
java.util.List |
getChildren(Id topic)
Get the children address of this node for specified topic. |
Address |
getNodeAddress(Id id)
Convert a Solar ID to Pastry address. |
Address |
getNodeAddress(rice.pastry.NodeId nid)
Convert a Pastry NodeID to Pastry address. |
rice.pastry.NodeId |
getNodeId(Id topic)
Get/Update the Id-NodeId mapping from cache. |
Address |
getParent(Id topic)
Get the parent address of this node for specified topic. |
void |
isNewRoot(rice.pastry.NodeId topicId)
Upcall made by scribe to registered applications to inform them that local node is now the root for some topic, and hence can take appropriate action. |
boolean |
isRoot(Id topic)
Is this node the root of specified topic. |
void |
join(Id topic)
Join the mutlicast tree of specified topic. |
void |
multicast(Id topic,
Event evt)
Multicast an event to the tree of specified topic. |
void |
newParent(rice.pastry.NodeId topicId,
rice.pastry.NodeHandle newParent,
java.io.Serializable data)
Upcall made by scribe to the registered applications to inform them that a new parent is found for local node in the topic tree. |
void |
receiveMessage(rice.scribe.messaging.ScribeMessage msg)
up-call invoked by scribe when a publish message is 'delivered'. |
void |
scribeIsReady()
Invoked when the underlying Scribe substrate is ready. |
void |
subscribeHandler(rice.pastry.NodeId topicId,
rice.pastry.NodeHandle child,
boolean wasAdded,
java.io.Serializable obj)
Invoked by Scribe after a child is added to or removed from one of the node's children tables. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ScribeManager.ScribeListener _listener
protected rice.scribe.Scribe _scribe
protected rice.pastry.security.Credentials _cred
protected java.util.Hashtable _idtable
Constructor Detail |
public ScribeManager(ScribeManager.ScribeListener listener, rice.pastry.PastryNode node, rice.pastry.security.Credentials cred)
public ScribeManager(rice.pastry.PastryNode node, rice.pastry.security.Credentials cred)
Method Detail |
public boolean isRoot(Id topic)
public java.util.List getChildren(Id topic)
public Address getParent(Id topic)
public void create(Id topic)
public void join(Id topic)
public void multicast(Id topic, Event evt)
public Address getNodeAddress(Id id)
public Address getNodeAddress(rice.pastry.NodeId nid)
public rice.pastry.NodeId getNodeId(Id topic)
public void scribeIsReady()
scribeIsReady
in interface rice.scribe.IScribeApp
public void receiveMessage(rice.scribe.messaging.ScribeMessage msg)
receiveMessage
in interface rice.scribe.IScribeApp
public void forwardHandler(rice.scribe.messaging.ScribeMessage msg)
forwardHandler
in interface rice.scribe.IScribeApp
public void subscribeHandler(rice.pastry.NodeId topicId, rice.pastry.NodeHandle child, boolean wasAdded, java.io.Serializable obj)
subscribeHandler
in interface rice.scribe.IScribeApp
public void faultHandler(rice.scribe.messaging.ScribeMessage msg, rice.pastry.NodeHandle faultyParent)
faultHandler
in interface rice.scribe.IScribeApp
public boolean anycastHandler(rice.scribe.messaging.ScribeMessage msg)
anycastHandler
in interface rice.scribe.IScribeApp
public void isNewRoot(rice.pastry.NodeId topicId)
isNewRoot
in interface rice.scribe.IScribeApp
public void newParent(rice.pastry.NodeId topicId, rice.pastry.NodeHandle newParent, java.io.Serializable data)
newParent
in interface rice.scribe.IScribeApp
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |