gov.nasa.gsfc.drl.rtstps.core
Class UnitOutputTool

java.lang.Object
  extended by gov.nasa.gsfc.drl.rtstps.core.UnitOutputTool

public class UnitOutputTool
extends java.lang.Object

An RT-STPS node that sends units to receivers uses this utility to construct the output object. The utility disguises the fact that the output may be more than one receiver. It also guarantees that all receivers accept units.


Field Summary
private  UnitBroadcaster broadcaster
           
private  java.lang.String name
           
private  UnitReceiver output
           
 
Constructor Summary
UnitOutputTool(java.lang.String name)
          Create the unit output tool.
 
Method Summary
 void addOutput(UnitReceiver ur)
          Add a UnitReceiver to the output list.
 void addReceiver(Receiver r)
          Add a receiver to the output list.
 UnitReceiver getOutput()
          Get the constructed unit receiver.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

output

private UnitReceiver output

broadcaster

private UnitBroadcaster broadcaster

name

private java.lang.String name
Constructor Detail

UnitOutputTool

public UnitOutputTool(java.lang.String name)
Create the unit output tool.

Parameters:
name - usually the client's name, used in error messages.
Method Detail

addOutput

public void addOutput(UnitReceiver ur)
Add a UnitReceiver to the output list.


addReceiver

public void addReceiver(Receiver r)
                 throws RtStpsException
Add a receiver to the output list.

Parameters:
r - If the receiver is not of the expected type, then the method throws an exception.
Throws:
RtStpsException

getOutput

public UnitReceiver getOutput()
Get the constructed unit receiver.


toString

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