Package fm.last.citrine.model

Examples of fm.last.citrine.model.Task


  public boolean vetoJobExecution(Trigger trigger, JobExecutionContext context) {
    JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
    long taskId = jobDataMap.getLong(TASK_ID);
    if (taskRunManager.isRunning(taskId)) { // task is already running, veto this run
      log.warn("Task " + taskId + " is already running, vetoing TaskRun");
      Task task = taskManager.get(taskId);
      if (task.isErrorIfRunning()) { // only create aborted run and set status if error if running
        TaskRun taskRun = new TaskRun(Status.ABORTED, new Date(), new Date(), null, null, null, taskId);
        taskRunManager.save(taskRun); // save it first so we get an id
        taskRunManager.setStatus(taskRun, Status.ABORTED); // now send notification of status change
      }
      return true;
View Full Code Here


    taskManager = new TaskManagerImpl(taskDAO, schedulerManager);
  }

  @Test
  public void testSaveNewTask() {
    Task task = new Task("taskName", "groupName", "beanName");
    taskManager.save(task);
    verify(schedulerManager).scheduleTask(task, true);
    verify(taskDAO).save(task);
  }
View Full Code Here

  }

  @Test
  public void testProcessFormSubmissionNoChildTasks() throws Exception {
    long taskId = 100;
    Task task = new Task("task100");
    task.setId(taskId);
    when(mockTaskManager.get(taskId)).thenReturn(task);

    TaskChildCandidatesDTO dto = new TaskChildCandidatesDTO();
    dto.setTask(task);
    dto.setSelectedGroupName("testGroupName");
View Full Code Here

  }

  @Test
  public void testProcessFormSubmissionCandidateChildTasksOnly() throws Exception {
    long taskId = 100;
    Task task = new Task("task100");
    task.setId(taskId);
    when(mockTaskManager.get(taskId)).thenReturn(task);

    TaskChildCandidatesDTO dto = new TaskChildCandidatesDTO();
    dto.setTask(task);
    dto.setSelectedGroupName("testGroupName");

    long candidateTaskId = 200;
    Task candidateTask = new Task("task200");
    candidateTask.setId(candidateTaskId);
    when(mockTaskManager.get(candidateTaskId)).thenReturn(candidateTask);
    Set<Long> candidateTaskIds = new HashSet<Long>();
    candidateTaskIds.add(candidateTaskId);
    dto.setCandidateChildTaskIds(candidateTaskIds);
View Full Code Here

  }

  @Test
  public void testProcessFormSubmissionChildTasksOnly() throws Exception {
    long taskId = 100;
    Task task = new Task("task100");
    task.setId(taskId);
    when(mockTaskManager.get(taskId)).thenReturn(task);

    TaskChildCandidatesDTO dto = new TaskChildCandidatesDTO();
    dto.setTask(task);
    dto.setSelectedGroupName("testGroupName");

    long childTaskId = 300;
    Task childTask = new Task("task300");
    childTask.setId(childTaskId);
    when(mockTaskManager.get(childTaskId)).thenReturn(childTask);
    Set<Long> childTaskIds = new HashSet<Long>();
    childTaskIds.add(childTaskId);
    dto.setChildTaskIds(childTaskIds);
View Full Code Here

  }

  @Test
  public void testProcessFormSubmissionCandidateAndChildTasks() throws Exception {
    long taskId = 100;
    Task task = new Task("task100");
    task.setId(taskId);
    when(mockTaskManager.get(taskId)).thenReturn(task);

    TaskChildCandidatesDTO dto = new TaskChildCandidatesDTO();
    dto.setTask(task);
    dto.setSelectedGroupName("testGroupName");

    long candidateTaskId = 200;
    Task candidateTask = new Task("task200");
    candidateTask.setId(candidateTaskId);
    when(mockTaskManager.get(candidateTaskId)).thenReturn(candidateTask);
    Set<Long> candidateTaskIds = new HashSet<Long>();
    candidateTaskIds.add(candidateTaskId);
    dto.setCandidateChildTaskIds(candidateTaskIds);

    long childTaskId = 300;
    Task childTask = new Task("task300");
    childTask.setId(childTaskId);
    when(mockTaskManager.get(childTaskId)).thenReturn(childTask);
    Set<Long> childTaskIds = new HashSet<Long>();
    childTaskIds.add(childTaskId);
    dto.setChildTaskIds(childTaskIds);
View Full Code Here

  }

  @Test
  public void testList() throws Exception {
    List<Task> runningTasks = new ArrayList<Task>();
    Task task = new Task();
    runningTasks.add(task);
    when(mockTaskManager.getCurrentlyRunningTasks()).thenReturn(runningTasks);
    when(mockSchedulerManager.getStatus()).thenReturn(SchedulerStatus.STARTED);
    ModelAndView modelAndView = adminController.list(mockRequest, mockResponse);
    assertEquals("admin", modelAndView.getViewName());
View Full Code Here

  }

  @Test
  public void testTask() throws Exception {
    List<Task> tasks = new ArrayList<Task>();
    tasks.add(new Task("task1"));
    when(mockTaskManager.getTasks()).thenReturn(tasks);
    Map<String, Object> model = getModel();
    assertEquals(SchedulerStatus.STARTED, model.get("schedulerStatus"));
    assertEquals(Constants.GROUP_NAME_ALL, model.get("selectedGroupName"));
    Map<Long, String> recentStatusMap = (Map<Long, String>) model.get("recentStatus");
View Full Code Here

  }

  @Test
  public void testTaskDisabled() throws Exception {
    List<Task> tasks = new ArrayList<Task>();
    Task task = new Task("task1");
    task.setEnabled(false);
    tasks.add(task);
    when(mockTaskManager.getTasks()).thenReturn(tasks);
    Map<String, Object> model = getModel();
    Map<Long, String> recentStatusMap = (Map<Long, String>) model.get("recentStatus");
    assertEquals(1, recentStatusMap.size());
View Full Code Here

  }

  @Test
  public void testLastRun() throws Exception {
    List<Task> tasks = new ArrayList<Task>();
    Task task = new Task("task1");
    tasks.add(task);
    when(mockTaskManager.getTasks()).thenReturn(tasks);
    DateTime startDate = new DateTime().minusDays(1);
    TaskRun taskRun = new TaskRun(startDate.toDate(), startDate.plusHours(2).toDate(), "", "", "", task.getId());
    when(mockTaskRunManager.getMostRecent(task.getId())).thenReturn(taskRun);
    Map<String, Object> model = getModel();
    Map<Long, String> lastRunMap = (Map<Long, String>) model.get("lastRun");
    assertEquals(1, lastRunMap.size());
    assertEquals("1 day ago", lastRunMap.get(0L));
  }
View Full Code Here

TOP

Related Classes of fm.last.citrine.model.Task

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.