/** @see java.lang.Comparable#compareTo(java.lang.Object) */ public int compareTo(TaskState task) { switch (currentSort) { case SORT_BY_DESCRIPTION: return (currentOrder == ASC_ORDER) ? (description.compareTo(task.description)) : (task.description.compareTo(description)); case SORT_BY_NAME: return (currentOrder == ASC_ORDER) ? (name.compareTo(task.name)) : (task.name.compareTo(name)); case SORT_BY_STATUS: return (currentOrder == ASC_ORDER) ? (getStatus().compareTo(task.getStatus())) : (task.getStatus().compareTo(getStatus())); case SORT_BY_STARTED_TIME: return (currentOrder == ASC_ORDER) ? ((int) (getStartTime() - task.getStartTime())) : ((int) (task.getStartTime() - getStartTime())); case SORT_BY_FINISHED_TIME: return (currentOrder == ASC_ORDER) ? ((int) (getFinishedTime() - task.getFinishedTime())) : ((int) (task.getFinishedTime() - getFinishedTime())); case SORT_BY_EXECUTIONLEFT: return (currentOrder == ASC_ORDER) ? (Integer.valueOf(getNumberOfExecutionLeft()) .compareTo(Integer.valueOf(task.getNumberOfExecutionLeft()))) : (Integer.valueOf(task.getNumberOfExecutionLeft()) .compareTo(Integer.valueOf(getNumberOfExecutionLeft()))); case SORT_BY_EXECUTIONONFAILURELEFT: return (currentOrder == ASC_ORDER) ? (Integer.valueOf(getNumberOfExecutionOnFailureLeft()) .compareTo(Integer.valueOf(task.getNumberOfExecutionOnFailureLeft()))) : (Integer.valueOf(task.getNumberOfExecutionOnFailureLeft()) .compareTo(Integer.valueOf(getNumberOfExecutionOnFailureLeft()))); case SORT_BY_HOST_NAME: return (currentOrder == ASC_ORDER) ? (getExecutionHostName().compareTo(task.getExecutionHostName())) : (task.getExecutionHostName().compareTo(getExecutionHostName())); case SORT_BY_EXEC_DURATION: return (currentOrder == ASC_ORDER) ? (int) (getExecutionDuration() - task.getExecutionDuration()) : (int) (task.getExecutionDuration() - getExecutionDuration()); default: return (currentOrder == ASC_ORDER) ? (getId().compareTo(task.getId())) : (task.getId().compareTo(getId())); } }
@Test public void testTaskLogServerByTag() throws Exception { HttpResponse response = sendRequest("jobs/" + jobId + "/tasks/tag/LOOP-T2-1/log/server"); String responseContent = getContent(response); for (TaskState state : scheduler.getJobState(jobId).getTasksByTag("LOOP-T2-1")) { assertTrue(responseContent.contains("Task " + state.getId() + " logs")); } }