org.syrup.functions
Class Finish

java.lang.Object
  extended byorg.syrup.functions.Finish
All Implemented Interfaces:
Function

public class Finish
extends java.lang.Object
implements Function

Checks if the Task that is connected to the first input is done and if not, the first input will be copied to the first output. Otherwise, the first input will be copied to first and the second output. Used to detect the termination of (partial) Workflows. Could be considered as non-pure(?).

Author:
Robbert van Dalen

Constructor Summary
Finish()
           
 
Method Summary
 Result execute(Context context)
          Generates a Result given a Task's Context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Finish

public Finish()
Method Detail

execute

public Result execute(Context context)
Description copied from interface: Function
Generates a Result given a Task's Context. Implementations should not throw Exceptions, retain Objects or any other resources after the calling Thread exits this method.

Specified by:
execute in interface Function
Parameters:
context - The Context from which the Function get its parameters.
Returns:
The Result after execution.