report
Class DTN2Reporter

java.lang.Object
  extended by report.Report
      extended by report.DTN2Reporter
All Implemented Interfaces:
MessageListener

public class DTN2Reporter
extends Report
implements MessageListener

The DTN2Reporter class is responsible for delivering bundles from The ONE to dtnd. To enable DTN2 connectivity, the class must be specified in the configuration file as a report class.


Field Summary
 
Fields inherited from class report.Report
DEF_PRECISION, INTERVAL_SETTING, INTERVALLED_FORMAT, NAN, out, OUT_SUFFIX, OUTPUT_SETTING, PRECISION_SETTING, REPORT_NS, REPORTDIR_SETTING, WARMUP_S, warmupIDs, warmupTime
 
Constructor Summary
DTN2Reporter()
          Creates a new reporter object.
 
Method Summary
 void messageDeleted(Message m, DTNHost where, boolean dropped)
          Method is called when a message is deleted
 void messageTransferAborted(Message m, DTNHost from, DTNHost to)
          Method is called when a message's transfer was aborted before it finished
 void messageTransferred(Message m, DTNHost from, DTNHost to, boolean firstDelivery)
          Method is called when a message is successfully transferred from a node to another.
 void messageTransferStarted(Message m, DTNHost from, DTNHost to)
          Method is called when a message's transfer is started
 void newMessage(Message m)
          Method is called when a new message is created
 
Methods inherited from class report.Report
addWarmupID, done, format, getAverage, getIntAverage, getIntMedian, getMedian, getScenarioName, getSettings, getSimTime, getVariance, init, isWarmup, isWarmupID, newEvent, setPrefix, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DTN2Reporter

public DTN2Reporter()
Creates a new reporter object.

Method Detail

newMessage

public void newMessage(Message m)
Method is called when a new message is created

Specified by:
newMessage in interface MessageListener
Parameters:
m - Message that was created

messageTransferStarted

public void messageTransferStarted(Message m,
                                   DTNHost from,
                                   DTNHost to)
Method is called when a message's transfer is started

Specified by:
messageTransferStarted in interface MessageListener
Parameters:
m - The message that is going to be transferred
from - Node where the message is transferred from
to - Node where the message is transferred to

messageDeleted

public void messageDeleted(Message m,
                           DTNHost where,
                           boolean dropped)
Method is called when a message is deleted

Specified by:
messageDeleted in interface MessageListener
Parameters:
m - The message that was deleted
where - The host where the message was deleted
dropped - True if the message was dropped, false if removed

messageTransferAborted

public void messageTransferAborted(Message m,
                                   DTNHost from,
                                   DTNHost to)
Method is called when a message's transfer was aborted before it finished

Specified by:
messageTransferAborted in interface MessageListener
Parameters:
m - The message that was being transferred
from - Node where the message was being transferred from
to - Node where the message was being transferred to

messageTransferred

public void messageTransferred(Message m,
                               DTNHost from,
                               DTNHost to,
                               boolean firstDelivery)
Method is called when a message is successfully transferred from a node to another.

Specified by:
messageTransferred in interface MessageListener
Parameters:
m - The message that was transferred
from - Node where the message was transferred from
to - Node where the message was transferred to
firstDelivery - Was the target node final destination of the message and received this message for the first time.