distrit
Interface InteractiveTask

All Superinterfaces:
java.io.Serializable, Task
All Known Implementing Classes:
MultiInteractiveTask, FineGrainedInteractiveTasks, Apple, Banana, Pear, Mandarin

public interface InteractiveTask
extends Task

A task that can also perform I/O during the task opearation through get and set methods.


Method Summary
 java.lang.Object get(java.lang.Object params)
          Used to get output from the task
 void set(java.lang.Object paramsAndWhat)
          Used to send input to the task
 
Methods inherited from interface distrit.Task
run
 

Method Detail

get

public java.lang.Object get(java.lang.Object params)
Used to get output from the task
Parameters:
params - can be null if this task doesn't need to know WHAT it has to output
Returns:
Any amount of information can be provided by the task packaged in an Object.

set

public void set(java.lang.Object paramsAndWhat)
Used to send input to the task
Parameters:
paramsAndWhat - this could be anything, either a single object if the task knows what to do with it, or a container with variable->value pairs..