package org.kisst.gft.task; import org.kisst.gft.action.Action; public interface Task { public TaskDefinition getTaskDefinition(); public String getIdentification(); public void run(); public void logError(String msg); public void logWarn(String msg); public void logInfo(String msg); public String getCurrentAction(); public void setCurrentAction(Action a); public void setLastError(Exception e); public Exception getLastError(); public void setVar(String name, Object value); public Object getVar(String name); public String getStringVar(String name); public Object getFieldValue(String name); // A field is different from a variable, and usually based on the input (thus not variable) public void setCompleted(); }