|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrice.pastry.PastryNode
A Pastry node is single entity in the pastry network.
| Field Summary | |
protected java.util.Vector |
apps
|
protected NodeHandle |
localhandle
|
protected NodeId |
myNodeId
|
| Constructor Summary | |
protected |
PastryNode(NodeId id)
Constructor, with NodeId. |
| Method Summary | |
void |
addLeafSetObserver(java.util.Observer o)
Add a leaf set observer to the Pastry node. |
void |
addRouteSetObserver(java.util.Observer o)
Add a route set observer to the Pastry node. |
void |
deleteLeafSetObserver(java.util.Observer o)
Delete a leaf set observer from the Pastry node. |
void |
deleteRouteSetObserver(java.util.Observer o)
Delete a route set observer from the Pastry node. |
Id |
getId()
Returns the Id of this node |
IdFactory |
getIdFactory()
Returns a factory for Ids specific to this node's protocol. |
LeafSet |
getLeafSet()
|
NodeHandle |
getLocalHandle()
|
MessageDispatch |
getMessageDispatch()
FOR TESTING ONLY - DO NOT USE! |
NodeId |
getNodeId()
|
RoutingTable |
getRoutingTable()
|
abstract void |
initiateJoin(NodeHandle bootstrap)
Overridden by derived classes to initiate the join process |
boolean |
isClosest(NodeId key)
Called by the layered Pastry application to check if the local pastry node is the one that is currently closest to the object key id. |
boolean |
isReady()
|
abstract void |
nodeIsReady()
Overridden by derived classes, and invoked when the node has joined successfully. |
void |
receiveMessage(Message msg)
message receiver interface. |
void |
registerApp(PastryAppl app)
Registers an application with this pastry node. |
Endpoint |
registerApplication(Application application,
java.lang.String instance)
This returns a VirtualizedNode specific to the given application and instance name to the application, which the application can then use in order to send an receive messages. |
void |
registerReceiver(Credentials cred,
Address address,
MessageReceiver receiver)
Registers a message receiver with this Pastry node. |
abstract ScheduledMessage |
scheduleMsg(Message msg,
long delay)
Schedule the specified message to be sent to the local node after a specified delay. |
abstract ScheduledMessage |
scheduleMsg(Message msg,
long delay,
long period)
Schedule the specified message for repeated fixed-delay delivery to the local node, beginning after the specified delay. |
abstract ScheduledMessage |
scheduleMsgAtFixedRate(Message msg,
long delay,
long period)
Schedule the specified message for repeated fixed-rate delivery to the local node, beginning after the specified delay. |
void |
setElements(NodeHandle lh,
PastrySecurityManager sm,
MessageDispatch md,
LeafSet ls,
RoutingTable rt)
Combined accessor method for various members of PastryNode. |
void |
setMessageDispatch(MessageDispatch md)
|
void |
setReady()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected NodeId myNodeId
protected NodeHandle localhandle
protected java.util.Vector apps
| Constructor Detail |
protected PastryNode(NodeId id)
| Method Detail |
public void setElements(NodeHandle lh,
PastrySecurityManager sm,
MessageDispatch md,
LeafSet ls,
RoutingTable rt)
lh - Node handle corresponding to this node.sm - Security manager.md - Message dispatcher.ls - Leaf set.rt - Routing table.public NodeHandle getLocalHandle()
public NodeId getNodeId()
public boolean isReady()
public MessageDispatch getMessageDispatch()
public void setMessageDispatch(MessageDispatch md)
public abstract void nodeIsReady()
public abstract void initiateJoin(NodeHandle bootstrap)
bootstrap - Node handle to bootstrap with.public void setReady()
public boolean isClosest(NodeId key)
key - the object key id
public LeafSet getLeafSet()
public RoutingTable getRoutingTable()
public void addLeafSetObserver(java.util.Observer o)
o - the observer.public void deleteLeafSetObserver(java.util.Observer o)
o - the observer.public void addRouteSetObserver(java.util.Observer o)
o - the observer.public void deleteRouteSetObserver(java.util.Observer o)
o - the observer.public void receiveMessage(Message msg)
receiveMessage in interface MessageReceivermsg - the message.
public void registerReceiver(Credentials cred,
Address address,
MessageReceiver receiver)
cred - the credentials.address - the address that the receiver will be at.receiver - the message receiver.public void registerApp(PastryAppl app)
app - the application
public abstract ScheduledMessage scheduleMsg(Message msg,
long delay)
msg - a message that will be delivered to the local node after the specified delaydelay - time in milliseconds before message is to be delivered
public abstract ScheduledMessage scheduleMsg(Message msg,
long delay,
long period)
msg - a message that will be delivered to the local node after the specified delaydelay - time in milliseconds before message is to be deliveredperiod - time in milliseconds between successive message deliveries
public abstract ScheduledMessage scheduleMsgAtFixedRate(Message msg,
long delay,
long period)
msg - a message that will be delivered to the local node after the specified delaydelay - time in milliseconds before message is to be deliveredperiod - time in milliseconds between successive message deliveries
public java.lang.String toString()
public Endpoint registerApplication(Application application,
java.lang.String instance)
registerApplication in interface Nodeapplication - The Applicationinstance - An identifier for a given instance
public Id getId()
getId in interface Nodepublic IdFactory getIdFactory()
getIdFactory in interface Node
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||