Class AbstractTaskResource

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void abort​(java.lang.String taskId)  
      protected com.xebialabs.deployit.engine.api.execution.StepState addLogs​(java.lang.String taskId, com.xebialabs.deployit.engine.tasker.BlockPath stepPath, com.xebialabs.deployit.engine.api.execution.StepState step)  
      void archive​(java.lang.String taskId)  
      protected com.xebialabs.deployit.engine.api.execution.SerializableTask calledByOwner​(com.xebialabs.deployit.engine.api.execution.SerializableTask t)  
      void cancel​(java.lang.String taskId)  
      protected void checkForMissingPermission​(boolean condition, java.lang.String message)  
      protected void checkOwnership​(java.lang.String taskId)  
      protected void checkPermission​(com.xebialabs.deployit.security.permission.Permission permission, com.xebialabs.deployit.engine.api.execution.SerializableTask task)  
      protected com.xebialabs.deployit.engine.api.execution.TaskWithBlock doAssign​(java.lang.String taskId, java.lang.String owner)  
      protected com.xebialabs.deployit.engine.api.execution.TaskWithBlock doTakeover​(java.lang.String taskId, java.lang.String owner)  
      void forceCancel​(java.lang.String taskId)  
      void forceCancelTasks​(java.util.List<java.lang.String> taskIds)  
      protected com.xebialabs.deployit.engine.api.execution.SerializableTask getSerializableTask​(java.lang.String taskId)  
      protected boolean hasBeenModifiedSince​(com.xebialabs.deployit.engine.api.execution.StepState step, org.joda.time.DateTime ifModifiedSince)  
      protected boolean isNotCalledByOwner​(java.lang.String taskId)  
      protected com.xebialabs.deployit.engine.api.execution.SerializableTask pendingOrActiveOrArchivedTask​(java.lang.String taskId)  
      protected com.xebialabs.deployit.engine.api.execution.SerializableTask pendingOrLiveOrArchivedTask​(java.lang.String taskId, boolean loadSteps)  
      void purge​(java.lang.String taskId)  
      void schedule​(java.lang.String taskId, org.joda.time.DateTime time)  
      protected java.util.stream.Stream<com.xebialabs.deployit.task.archive.ArchivedTask> search​(com.xebialabs.deployit.task.ArchivedTaskSearchParameters parameters, boolean loadSteps)  
      java.util.List<com.xebialabs.deployit.task.archive.ArchivedTask> searchList​(com.xebialabs.deployit.task.ArchivedTaskSearchParameters parameters, boolean loadSteps)  
      void setEngine​(com.xebialabs.deployit.spring.BeanWrapper engine)  
      void setPendingTaskRepository​(com.xebialabs.deployit.engine.tasker.repository.PendingTaskRepository pendingTaskRepository)  
      void setTaskArchive​(com.xebialabs.deployit.task.archive.TaskArchive taskArchive)  
      void setTaskArchiveQueue​(com.xebialabs.deployit.task.archive.TaskArchiveQueue taskArchiveQueue)  
      void setTaskRepository​(com.xebialabs.deployit.engine.tasker.repository.ActiveTaskRepository taskRepository)  
      void start​(java.lang.String taskId)  
      void stop​(java.lang.String taskId)  
      protected com.xebialabs.deployit.task.ArchivedTaskSearchParameters toSearchParameters​(org.joda.time.LocalDate begin, org.joda.time.LocalDate end, boolean hasPaging)  
      protected com.xebialabs.deployit.engine.api.execution.SerializableTask viewAbleTask​(com.xebialabs.deployit.engine.api.execution.SerializableTask t)  
      • Methods inherited from class com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource

        checkPermission, checkPermission, checkPermissions, checkPermissions, checkReadPermission, hasPermission, hasPermission, hasReadPermission, setRoleService
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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 Detail

      • AbstractTaskResource

        public AbstractTaskResource()
    • Method Detail

      • start

        public void start​(java.lang.String taskId)
      • schedule

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

        public void cancel​(java.lang.String taskId)
      • forceCancel

        public void forceCancel​(java.lang.String taskId)
      • forceCancelTasks

        public void forceCancelTasks​(java.util.List<java.lang.String> taskIds)
      • archive

        public void archive​(java.lang.String taskId)
      • stop

        public void stop​(java.lang.String taskId)
      • abort

        public void abort​(java.lang.String taskId)
      • search

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

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

        public void purge​(java.lang.String taskId)
      • doAssign

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

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

        protected com.xebialabs.deployit.engine.api.execution.SerializableTask getSerializableTask​(java.lang.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​(java.lang.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,
                                                 java.lang.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​(java.lang.String taskId,
                                                                                                           boolean loadSteps)
      • pendingOrActiveOrArchivedTask

        protected com.xebialabs.deployit.engine.api.execution.SerializableTask pendingOrActiveOrArchivedTask​(java.lang.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​(java.lang.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​(java.lang.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)