package org.molgenis.compute.test.reader;
import java.io.IOException;
import java.util.List;
import org.molgenis.compute.design.ComputeParameter;
import org.molgenis.compute.design.Workflow;
import org.molgenis.framework.db.Database;
import org.molgenis.framework.db.DatabaseException;
import org.molgenis.framework.db.QueryRule;
import app.DatabaseFactory;
/**
* Created with IntelliJ IDEA. User: georgebyelas Date: 22/08/2012 Time: 10:18
* To change this template use File | Settings | File Templates.
*/
public class WorkflowReaderDBJPA implements WorkflowReader
{
public Workflow getWorkflow(String name) throws IOException
{
Database db = null;
try
{
db = DatabaseFactory.create();
db.beginTx();
// Workflow w = db.query(Workflow.class).find().get(0);
Workflow w = db.find(Workflow.class, new QueryRule(Workflow.NAME, QueryRule.Operator.EQUALS, name)).get(0);
db.close();
return w;
}
catch (DatabaseException e)
{
e.printStackTrace();
}
return null;
}
public List<ComputeParameter> getParameters() throws IOException
{
Database db = null;
try
{
db = DatabaseFactory.create();
db.beginTx();
// Workflow w = db.query(Workflow.class).find().get(0);
List<ComputeParameter> parameters = db.query(ComputeParameter.class).find();
db.close();
return parameters;
}
catch (DatabaseException e)
{
e.printStackTrace();
}
return null;
}
}