Rice Pastry API

rice.tutorial.timer
Class MyApp

java.lang.Object
  extended by rice.tutorial.timer.MyApp
All Implemented Interfaces:
Application

public class MyApp
extends java.lang.Object
implements Application

This app shows how to trigger regularly scheduled events on the FreePastry thread.

Author:
Jeff Hoye

Field Summary
protected  Endpoint endpoint
          The Endpoint represents the underlieing node.
protected  Environment environment
           
 
Constructor Summary
MyApp(Node node)
           
 
Method Summary
 void cancelTask()
          Call this to cancel the task.
 void deliver(Id id, Message message)
          Called when we receive a message.
 boolean forward(RouteMessage message)
          Called a message travels along your path.
 void routeMyMsg(Id id)
          Called to route a message to the id
 void routeMyMsgDirect(NodeHandle nh)
          Called to directly send a message to the nh
 java.lang.String toString()
           
 void update(NodeHandle handle, boolean joined)
          Called when you hear about a new neighbor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

endpoint

protected Endpoint endpoint
The Endpoint represents the underlieing node. By making calls on the Endpoint, it assures that the message will be delivered to a MyApp on whichever node the message is intended for.


environment

protected Environment environment
Constructor Detail

MyApp

public MyApp(Node node)
Method Detail

cancelTask

public void cancelTask()
Call this to cancel the task.


routeMyMsg

public void routeMyMsg(Id id)
Called to route a message to the id


routeMyMsgDirect

public void routeMyMsgDirect(NodeHandle nh)
Called to directly send a message to the nh


deliver

public void deliver(Id id,
                    Message message)
Called when we receive a message.

Specified by:
deliver in interface Application
Parameters:
id - The destination id of the message
message - The message being sent

update

public void update(NodeHandle handle,
                   boolean joined)
Called when you hear about a new neighbor. Don't worry about this method for now.

Specified by:
update in interface Application
Parameters:
handle - The handle that has joined/left
joined - Whether the node has joined or left

forward

public boolean forward(RouteMessage message)
Called a message travels along your path. Don't worry about this method for now.

Specified by:
forward in interface Application
Parameters:
message - The message being sent, containing an internal message along with a destination key and nodeHandle next hop.
Returns:
Whether or not to forward the message further

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection