package plugins.cluster.implementations;
import java.util.List;
import org.molgenis.cluster.Job;
import org.molgenis.cluster.SelectedData;
import org.molgenis.cluster.SelectedParameter;
import org.molgenis.cluster.Subjob;
import org.molgenis.framework.db.Database;
import org.molgenis.framework.db.QueryRule;
import org.molgenis.framework.db.QueryRule.Operator;
import plugins.cluster.interfaces.JobManager;
/**
* Database implementation of JobManager
*
* @author joerivandervelde
*
*/
public class DatabaseJobManager implements JobManager
{
@Override
public void deleteJob(int jobID, Database db) throws Exception
{
Job j = db.find(Job.class, new QueryRule("id", Operator.EQUALS, jobID)).get(0);
List<SelectedParameter> sp = db.find(SelectedParameter.class, new QueryRule("job", Operator.EQUALS, jobID));
List<SelectedData> sd = db.find(SelectedData.class, new QueryRule("job", Operator.EQUALS, jobID));
List<Subjob> sj = db.find(Subjob.class, new QueryRule("job", Operator.EQUALS, jobID));
db.remove(sp);
db.remove(sd);
db.remove(sj);
db.remove(j);
}
@Override
public plugins.cluster.interfaces.Job createJob() throws Exception
{
// TODO Auto-generated method stub
return null;
}
}