package org.molgenis.compute.test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import org.molgenis.compute.design.ComputeParameter;
import org.molgenis.compute.design.Workflow;
import org.molgenis.compute.test.generator.ComputeGenerator;
import org.molgenis.compute.test.generator.ComputeGeneratorDB;
import org.molgenis.compute.test.reader.WorkflowReader;
import org.molgenis.compute.test.reader.WorkflowReaderDBJPA;
import org.molgenis.compute.test.temp.Target;
public class PilotDemo
{
public static void main(String[] args) throws IOException
{
WorkflowReader reader = new WorkflowReaderDBJPA();
// WorkflowReader reader = new WorkflowReaderDBJDBC();
List<ComputeParameter> parameters = reader.getParameters();
// read test workflow
Workflow workflow = reader.getWorkflow("TestWorkflow");
// read test targets
Target target = new Target();
List<Target> targetList = new ArrayList<Target>();
targetList.add(target);
// create user values
Hashtable<String, String> userValues = new Hashtable<String, String>();
userValues.put(ComputeGeneratorDB.RUN_ID, "test1");
// todo add mc parameters!
// generate ComputeTasks
ComputeGenerator generator = new ComputeGeneratorDB();
generator.generate(workflow, parameters, targetList, userValues);
System.out.println("... generated");
}
}