Class AbstractTaskResource

java.lang.Object
com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
com.xebialabs.deployit.core.rest.api.AbstractTaskRestrictedResource
com.xebialabs.deployit.core.rest.api.AbstractTaskResource
Direct Known Subclasses:
DeploymentTaskServiceImpl, TaskBlockResource, TaskResource

public abstract class AbstractTaskResource extends AbstractTaskRestrictedResource
  • Field Details

    • logger

      protected static final org.slf4j.Logger logger
    • engine

      @Autowired protected com.xebialabs.deployit.spring.BeanWrapper<com.xebialabs.deployit.engine.tasker.TaskExecutionEngine> engine
    • taskRepository

      @Autowired protected com.xebialabs.deployit.engine.tasker.repository.ActiveTaskRepository taskRepository
    • stepLogRetriever

      @Autowired protected com.xebialabs.deployit.engine.tasker.log.StepLogRetriever stepLogRetriever
    • pendingTaskRepository

      @Autowired protected com.xebialabs.deployit.engine.tasker.repository.PendingTaskRepository pendingTaskRepository
    • taskQueueService

      @Autowired protected com.xebialabs.deployit.engine.tasker.TaskQueueService taskQueueService
    • controlTaskService

      @Autowired protected com.xebialabs.deployit.service.controltask.ControlTaskService controlTaskService
  • Constructor Details

    • AbstractTaskResource

      public AbstractTaskResource()
  • Method Details

    • start

      public void start(String taskId)
    • schedule

      public void schedule(String taskId, org.joda.time.DateTime time)
    • cancel

      public void cancel(String taskId)
    • forceCancel

      public void forceCancel(String taskId)
    • forceCancelTasks

      public void forceCancelTasks(List<String> taskIds)
    • archive

      public void archive(String taskId)
    • stop

      public void stop(String taskId)
    • abort

      public void abort(String taskId)
    • search

      protected Stream<com.xebialabs.deployit.task.archive.ArchivedTask> search(com.xebialabs.deployit.task.ArchivedTaskSearchParameters parameters, boolean loadSteps)
    • searchList

      public List<com.xebialabs.deployit.task.archive.ArchivedTask> searchList(com.xebialabs.deployit.task.ArchivedTaskSearchParameters parameters, boolean loadSteps)
    • purge

      public void purge(String taskId)
    • doAssign

      protected com.xebialabs.deployit.engine.api.execution.TaskWithBlock doAssign(String taskId, String owner)
    • doTakeover

      protected com.xebialabs.deployit.engine.api.execution.TaskWithBlock doTakeover(String taskId, String owner)
    • getSerializableTask

      protected com.xebialabs.deployit.engine.api.execution.SerializableTask getSerializableTask(String taskId)
    • checkPermission

      protected void checkPermission(com.xebialabs.deployit.security.permission.Permission permission, com.xebialabs.deployit.engine.api.execution.SerializableTask task)
    • hasBeenModifiedSince

      protected boolean hasBeenModifiedSince(com.xebialabs.deployit.engine.api.execution.StepState step, org.joda.time.DateTime ifModifiedSince)
    • isNotCalledByOwner

      protected boolean isNotCalledByOwner(String taskId)
    • calledByOwner

      protected com.xebialabs.deployit.engine.api.execution.SerializableTask calledByOwner(com.xebialabs.deployit.engine.api.execution.SerializableTask t)
    • checkForMissingPermission

      protected void checkForMissingPermission(boolean condition, String message)
    • viewAbleTask

      protected com.xebialabs.deployit.engine.api.execution.SerializableTask viewAbleTask(com.xebialabs.deployit.engine.api.execution.SerializableTask t)
    • pendingOrLiveOrArchivedTask

      protected com.xebialabs.deployit.engine.api.execution.SerializableTask pendingOrLiveOrArchivedTask(String taskId, boolean loadSteps)
    • pendingOrActiveOrArchivedTask

      protected com.xebialabs.deployit.engine.api.execution.SerializableTask pendingOrActiveOrArchivedTask(String taskId)
    • toSearchParameters

      protected com.xebialabs.deployit.task.ArchivedTaskSearchParameters toSearchParameters(org.joda.time.LocalDate begin, org.joda.time.LocalDate end, boolean hasPaging)
    • checkOwnership

      protected void checkOwnership(String taskId)
    • setTaskArchive

      public void setTaskArchive(com.xebialabs.deployit.task.archive.TaskArchive taskArchive)
    • setTaskArchiveQueue

      public void setTaskArchiveQueue(com.xebialabs.deployit.task.archive.TaskArchiveQueue taskArchiveQueue)
    • setEngine

      public void setEngine(com.xebialabs.deployit.spring.BeanWrapper engine)
    • setTaskRepository

      public void setTaskRepository(com.xebialabs.deployit.engine.tasker.repository.ActiveTaskRepository taskRepository)
    • addLogs

      protected com.xebialabs.deployit.engine.api.execution.StepState addLogs(String taskId, com.xebialabs.deployit.engine.tasker.BlockPath stepPath, com.xebialabs.deployit.engine.api.execution.StepState step)
    • setPendingTaskRepository

      public void setPendingTaskRepository(com.xebialabs.deployit.engine.tasker.repository.PendingTaskRepository pendingTaskRepository)