package schedframe.scheduling.manager.tasks; import java.util.List; import java.util.Map; import dcworms.schedframe.scheduling.ExecTask; import schedframe.ExecutablesList; import schedframe.resources.units.ResourceUnit; import schedframe.resources.units.ResourceUnitName; import schedframe.scheduling.tasks.JobInterface; import schedframe.scheduling.tasks.TaskInterface; public interface JobRegistry { public JobInterface getJobInfo(String jobId); public List> getJobs(); public List> getJobs(int status); public TaskInterface getTaskInfo(String jobId, String taskId); public ExecutablesList getTasks(); public ExecTask getTask(String jobId, String taskId); public List getTasks(int status); public List getTasks(List statusList, boolean match); public List getQueuedTasks(); public List getRunningTasks(); public List getReadyTasks(); public List getFinishedTasks(); public List> getAvailableTasks(List> jobsList); public boolean pauseTask(String jobId, String taskId); public boolean resumeTask(String jobId, String taskId); public boolean migrateTask(String jobId, String taskId, Map choosenResources); public boolean migrateTask(String jobId, String taskId, String nodeName); }