package org.trianacode.shiwaall.iwir.factory; import org.shiwa.fgi.iwir.AbstractTask; import org.trianacode.shiwaall.iwir.exporter.IwirRegister; import org.trianacode.taskgraph.Unit; // TODO: Auto-generated Javadoc /** * Created by IntelliJ IDEA. * User: Ian Harvey * Date: 24/06/2011 * Time: 14:49 * To change this template use File | Settings | File Templates. */ public abstract class AbstractTaskHolder extends Unit implements TaskHolder { // Executable executable; /** The abstract task. */ AbstractTask abstractTask; // public Executable getExecutable() { // return executable; // } // public void setExecutable(Executable executable) { // this.executable = executable; // this.setParameter(Executable.TASKTYPE, executable.getTaskType()); // } /* (non-Javadoc) * @see org.trianacode.shiwaall.iwir.factory.TaskHolder#getIWIRTask() */ public AbstractTask getIWIRTask() { return abstractTask; } /* (non-Javadoc) * @see org.trianacode.shiwaall.iwir.factory.TaskHolder#setIWIRTask(org.shiwa.fgi.iwir.AbstractTask) */ public void setIWIRTask(AbstractTask abstractTask) { this.abstractTask = abstractTask; } /* (non-Javadoc) * @see org.trianacode.taskgraph.Unit#init() */ public void init() { setParameterPanelClass(BasicIWIRPanel.class.getCanonicalName()); setParameterPanelInstantiate(ON_TASK_INSTANTATION); } /* (non-Javadoc) * @see org.trianacode.taskgraph.Unit#getInputTypes() */ public String[] getInputTypes() { return new String[]{"java.lang.Object"}; } /* (non-Javadoc) * @see org.trianacode.taskgraph.Unit#getOutputTypes() */ public String[] getOutputTypes() { return new String[]{"java.lang.Object"}; } /* (non-Javadoc) * @see org.trianacode.shiwaall.iwir.factory.TaskHolder#registerIWIRTask(org.shiwa.fgi.iwir.AbstractTask) */ public void registerIWIRTask(AbstractTask abstractTask) { IwirRegister.getIwirRegister().addTask(abstractTask); } }