/**
* Creates a ParameterizedTaskDef for the given function
*/
public TaskDef createTaskDef(Function function) {
TaskDef def = new TaskDef();
//inputs:
List funcParams = function.getParameters();
Parameter funcParam;
for (int i=0; i<funcParams.size(); i++) {
funcParam = (Parameter)funcParams.get(i);
ParameterDef taskInput = convertFunctionParameter(funcParam);
def.addInput(taskInput);
}
//outputs:
List outputs = function.getOutputs();
Output output;
for (int i=0; i<outputs.size(); i++) {
output = (Output)outputs.get(i);
ParameterDef taskOutput = convertOutput(output);
def.addOutput(taskOutput);
}
return def;
}