Class TaskResource

java.lang.Object
com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
All Implemented Interfaces:
com.xebialabs.deployit.engine.api.TaskService

@Service public class TaskResource extends AbstractTaskResource implements com.xebialabs.deployit.engine.api.TaskService
  • Constructor Details

    • TaskResource

      public TaskResource()
  • Method Details

    • getTask

      public com.xebialabs.deployit.engine.api.execution.TaskState getTask(String taskId)
      Specified by:
      getTask in interface com.xebialabs.deployit.engine.api.TaskService
    • assign

      public com.xebialabs.deployit.engine.api.execution.TaskState assign(String taskId, String owner)
      Specified by:
      assign in interface com.xebialabs.deployit.engine.api.TaskService
    • takeover

      public com.xebialabs.deployit.engine.api.execution.TaskState takeover(String taskId, String owner)
      Specified by:
      takeover in interface com.xebialabs.deployit.engine.api.TaskService
    • skip

      public com.xebialabs.deployit.engine.api.execution.TaskWithSteps skip(String taskId, List<Integer> stepIds)
      Specified by:
      skip in interface com.xebialabs.deployit.engine.api.TaskService
    • unskip

      public com.xebialabs.deployit.engine.api.execution.TaskWithSteps unskip(String taskId, List<Integer> stepIds)
      Specified by:
      unskip in interface com.xebialabs.deployit.engine.api.TaskService
    • addPause

      public com.xebialabs.deployit.engine.api.execution.TaskWithSteps addPause(String taskId, int stepNr)
      Specified by:
      addPause in interface com.xebialabs.deployit.engine.api.TaskService
    • getMyCurrentTasks

      public List<com.xebialabs.deployit.engine.api.execution.TaskState> getMyCurrentTasks()
      Lists all unfinished tasks for the current user.

      NOTE: this method is invoked from the GUI when restarting the UI after a crash. Therefore, it should only return the tasks for the currently logged in user to prevent logging in as an administrator and seeing all tasks in the system open in your GUI.

      If you do need the latter functionality, see getAllUnfinishedTasks().

      Specified by:
      getMyCurrentTasks in interface com.xebialabs.deployit.engine.api.TaskService
    • getAllCurrentTasks

      public List<com.xebialabs.deployit.engine.api.execution.TaskState> getAllCurrentTasks()
      Lists all unfinished tasks in the system.
      Specified by:
      getAllCurrentTasks in interface com.xebialabs.deployit.engine.api.TaskService
    • getSteps

      public com.xebialabs.deployit.engine.api.execution.TaskWithSteps getSteps(String taskId)
      Specified by:
      getSteps in interface com.xebialabs.deployit.engine.api.TaskService
    • query

      public Stream<com.xebialabs.deployit.engine.api.execution.TaskState> query(org.joda.time.LocalDate begin, org.joda.time.LocalDate end)
      Specified by:
      query in interface com.xebialabs.deployit.engine.api.TaskService
    • export

      public Stream<com.xebialabs.deployit.engine.api.execution.TaskWithSteps> export(org.joda.time.LocalDate begin, org.joda.time.LocalDate end)
      Specified by:
      export in interface com.xebialabs.deployit.engine.api.TaskService
    • skip

      protected com.xebialabs.deployit.engine.api.execution.TaskWithBlock skip(String taskId, List<Integer> stepIds, boolean skip)
    • pause

      protected void pause(String taskId, int stepNr)
    • getStep

      public com.xebialabs.deployit.engine.api.execution.StepState getStep(String taskId, int stepNr, org.joda.time.DateTime ifModifiedSince)
      Specified by:
      getStep in interface com.xebialabs.deployit.engine.api.TaskService