package plugins.cluster.helper; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import org.molgenis.cluster.Job; import org.molgenis.cluster.Subjob; import org.molgenis.framework.db.Database; import org.molgenis.framework.db.DatabaseException; import org.molgenis.framework.db.QueryRule; import org.molgenis.framework.db.QueryRule.Operator; /** * Some helpers for ClusterPlugin * * @author joerivandervelde * */ public class HelperFunctions { public static int countMaxSubjobs(List<Subjob> subjobs, List<Job> jobs) { int maxJobs = 0; for (Job j : jobs) { int tmp = 0; for (Subjob sj : subjobs) { if (sj.getJob_Id().equals(j.getId())) { tmp++; } } if (tmp > maxJobs) { maxJobs = tmp; } } return maxJobs; } public static String dateTimeToMysqlFormat(Date date) { // mysql: 9999-12-31 23:59:59 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return dateFormat.format(date); } public static boolean checkIfNameExists(Database db, String putativeName) throws DatabaseException { if (db.find(Job.class, new QueryRule("outputdataname", Operator.EQUALS, putativeName)).size() > 0) { return true; } else { return false; } } }