Class TaskService


  • @Service
    public class TaskService
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      TaskService​(com.xebialabs.xlrelease.repository.TaskRepository taskRepository, com.xebialabs.xlrelease.service.ExecutionService executionService, ReleaseService releaseService, CommentService commentService, com.xebialabs.xlrelease.security.PermissionChecker permissions, TaskAccessService taskAccessService, TaskTypeConversion taskTypeConversionService, TeamService teamService, com.xebialabs.xlrelease.api.internal.InternalMetadataDecoratorService decoratorService, com.xebialabs.xlrelease.service.CiIdService ciIdService, com.xebialabs.xlrelease.service.ArchivingService archivingService, XLReleaseEventBus eventBus, PhaseService phaseService, com.xebialabs.xlrelease.repository.ConfigurationRepository configurationRepository, com.xebialabs.xlrelease.config.XlrConfig xlrConfig)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.Task abortTask​(java.lang.String taskId, java.lang.String commentText)  
      java.util.List<java.lang.String> abortTasks​(java.util.List<java.lang.String> taskIds, java.lang.String commentText)  
      com.xebialabs.xlrelease.domain.Comment addComment​(java.lang.String taskId, java.lang.String commentText)  
      java.util.List<java.lang.String> addComments​(java.util.List<java.lang.String> taskIds, java.lang.String commentText)  
      void applyNewTeam​(java.lang.String newTeam, com.xebialabs.xlrelease.domain.Task task)  
      void applyNewTeam​(java.lang.String newTeam, com.xebialabs.xlrelease.domain.Task task, boolean doTaskLockOperationCheck)  
      com.xebialabs.xlrelease.domain.Task changeTaskType​(java.lang.String taskId, com.xebialabs.deployit.plugin.api.reflect.Type newTaskType)  
      com.xebialabs.xlrelease.domain.Task completeTask​(java.lang.String taskId, java.lang.String commentText)  
      java.util.List<java.lang.String> completeTasks​(java.util.List<java.lang.String> taskIds, java.lang.String commentText)  
      com.xebialabs.xlrelease.domain.Task copyTask​(java.lang.String taskToCopyId, java.lang.String targetContainerId, int targetPosition)  
      com.xebialabs.xlrelease.domain.Task create​(com.xebialabs.xlrelease.domain.TaskContainer taskContainer, java.lang.String generatedTaskId, com.xebialabs.xlrelease.domain.Task task, java.lang.Integer position, java.util.function.Function<com.xebialabs.xlrelease.domain.Task,​com.xebialabs.xlrelease.domain.events.TaskCreatedOrTypeChangedEvent> eventBuilder)  
      com.xebialabs.xlrelease.domain.Task create​(java.lang.String containerId, com.xebialabs.xlrelease.domain.Task task)  
      com.xebialabs.xlrelease.domain.Task create​(java.lang.String containerId, com.xebialabs.xlrelease.domain.Task task, java.lang.Integer position)  
      void delete​(java.lang.String taskId)  
      java.util.List<java.lang.String> deleteTasks​(java.util.List<java.lang.String> taskIds)  
      com.xebialabs.xlrelease.domain.Task duplicateTask​(java.lang.String originTaskId)  
      boolean exists​(java.lang.String taskId)  
      com.xebialabs.xlrelease.domain.Task failTask​(java.lang.String taskId, java.lang.String commentText)  
      java.util.List<java.lang.String> failTasks​(java.util.List<java.lang.String> taskIds, java.lang.String commentText)  
      <T extends com.xebialabs.xlrelease.domain.Task>
      T
      findById​(java.lang.String taskId)  
      <T extends com.xebialabs.xlrelease.domain.Task>
      T
      findById​(java.lang.String taskId, com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions)  
      java.util.List<com.xebialabs.xlrelease.domain.Task> findById​(java.util.List<java.lang.String> taskIds)  
      com.xebialabs.xlrelease.domain.Task findByIdIncludingArchived​(java.lang.String taskId)  
      com.xebialabs.xlrelease.domain.Task findByIdIncludingArchived​(java.lang.String taskId, com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions)  
      java.util.List<com.xebialabs.xlrelease.domain.Task> findByIdIncludingArchived​(java.util.List<java.lang.String> taskIds)  
      java.util.List<com.xebialabs.xlrelease.repository.query.TaskBasicData> findTasksForPolling​(java.util.List<java.lang.String> taskIds)  
      java.util.Set<java.lang.String> getAllTags​(int limitNumber)  
      java.util.List<com.xebialabs.xlrelease.domain.Comment> getCommentsOfTask​(java.lang.String taskId)  
      com.xebialabs.xlrelease.domain.status.TaskStatus getStatus​(java.lang.String taskId)  
      java.util.Map<java.lang.String,​com.xebialabs.xlrelease.domain.status.TaskStatus> getTaskStatuses​(java.lang.String releaseId)  
      com.xebialabs.xlrelease.domain.Task getTaskWithoutDecoration​(java.lang.String taskId)  
      java.lang.String getTitle​(java.lang.String id)  
      java.lang.String getUniqueId​(java.lang.String parent)  
      com.xebialabs.xlrelease.domain.Task lockTask​(java.lang.String id)  
      com.xebialabs.xlrelease.domain.Task moveTask​(MovementIndexes movementIndexes)  
      void notifyOverdueTasks​(com.xebialabs.xlrelease.domain.Release release, java.util.List<java.lang.String> taskIds)  
      void notifyTasksDueSoon​(com.xebialabs.xlrelease.domain.Release release, java.util.List<java.lang.String> taskIds)  
      java.util.List<java.lang.String> reassignTasks​(java.util.List<java.lang.String> taskIds, java.lang.String newTeam, java.lang.String newOwner)  
      com.xebialabs.xlrelease.domain.Task reassignToOwner​(java.lang.String taskId, java.lang.String newOwner)  
      com.xebialabs.xlrelease.domain.Task reopenTask​(java.lang.String taskId, java.lang.String commentText)  
      java.util.List<java.lang.String> reopenTasks​(java.util.List<java.lang.String> taskIds, java.lang.String commentText)  
      com.xebialabs.xlrelease.domain.Task retryTask​(java.lang.String taskId, java.lang.String commentText)  
      java.util.List<java.lang.String> retryTasks​(java.util.List<java.lang.String> taskIds, java.lang.String commentText)  
      void setStatusLine​(java.lang.String taskId, java.lang.String statusLine)  
      void setTaskUpdaters​(java.util.List<? extends TaskUpdater> taskUpdaters)  
      com.xebialabs.xlrelease.domain.Task skipTask​(java.lang.String taskId, java.lang.String commentText, com.xebialabs.xlrelease.user.User user)  
      java.util.List<java.lang.String> skipTasks​(java.util.List<java.lang.String> taskIds, java.lang.String commentText, com.xebialabs.xlrelease.user.User user)  
      com.xebialabs.xlrelease.domain.Task startPendingTask​(java.lang.String taskId, java.lang.String commentText)  
      com.xebialabs.xlrelease.domain.Task startWithInput​(java.lang.String taskId, java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)  
      com.xebialabs.xlrelease.domain.Task unlockTask​(java.lang.String id)  
      com.xebialabs.xlrelease.domain.Task updateTaskWith​(java.lang.String taskId, com.xebialabs.xlrelease.domain.Task updated)  
      com.xebialabs.xlrelease.domain.Task updateTaskWith​(java.lang.String taskId, com.xebialabs.xlrelease.domain.Task updated, java.util.Set<TaskUpdateDirective> updateDirectives, boolean overrideLock)  
      • Methods inherited from class java.lang.Object

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

      • TaskService

        @Autowired
        public TaskService​(com.xebialabs.xlrelease.repository.TaskRepository taskRepository,
                           com.xebialabs.xlrelease.service.ExecutionService executionService,
                           ReleaseService releaseService,
                           CommentService commentService,
                           com.xebialabs.xlrelease.security.PermissionChecker permissions,
                           TaskAccessService taskAccessService,
                           TaskTypeConversion taskTypeConversionService,
                           TeamService teamService,
                           com.xebialabs.xlrelease.api.internal.InternalMetadataDecoratorService decoratorService,
                           com.xebialabs.xlrelease.service.CiIdService ciIdService,
                           com.xebialabs.xlrelease.service.ArchivingService archivingService,
                           XLReleaseEventBus eventBus,
                           PhaseService phaseService,
                           com.xebialabs.xlrelease.repository.ConfigurationRepository configurationRepository,
                           com.xebialabs.xlrelease.config.XlrConfig xlrConfig)
    • Method Detail

      • setTaskUpdaters

        @Autowired
        public void setTaskUpdaters​(java.util.List<? extends TaskUpdater> taskUpdaters)
      • getTaskWithoutDecoration

        @Timed
        public com.xebialabs.xlrelease.domain.Task getTaskWithoutDecoration​(java.lang.String taskId)
      • findById

        @Timed
        public <T extends com.xebialabs.xlrelease.domain.Task> T findById​(java.lang.String taskId)
      • findById

        @Timed
        public <T extends com.xebialabs.xlrelease.domain.Task> T findById​(java.lang.String taskId,
                                                                          com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions)
      • findById

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Task> findById​(java.util.List<java.lang.String> taskIds)
      • findByIdIncludingArchived

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Task> findByIdIncludingArchived​(java.util.List<java.lang.String> taskIds)
      • findTasksForPolling

        @Timed
        public java.util.List<com.xebialabs.xlrelease.repository.query.TaskBasicData> findTasksForPolling​(java.util.List<java.lang.String> taskIds)
      • findByIdIncludingArchived

        @Timed
        public com.xebialabs.xlrelease.domain.Task findByIdIncludingArchived​(java.lang.String taskId)
      • findByIdIncludingArchived

        @Timed
        public com.xebialabs.xlrelease.domain.Task findByIdIncludingArchived​(java.lang.String taskId,
                                                                             com.xebialabs.xlrelease.serialization.json.repository.ResolveOptions resolveOptions)
      • getUniqueId

        @Timed
        public java.lang.String getUniqueId​(java.lang.String parent)
      • exists

        @Timed
        public boolean exists​(java.lang.String taskId)
      • create

        @Timed
        public com.xebialabs.xlrelease.domain.Task create​(java.lang.String containerId,
                                                          com.xebialabs.xlrelease.domain.Task task)
      • create

        @Timed
        public com.xebialabs.xlrelease.domain.Task create​(java.lang.String containerId,
                                                          com.xebialabs.xlrelease.domain.Task task,
                                                          java.lang.Integer position)
      • create

        @Timed
        public com.xebialabs.xlrelease.domain.Task create​(com.xebialabs.xlrelease.domain.TaskContainer taskContainer,
                                                          @Nullable
                                                          java.lang.String generatedTaskId,
                                                          com.xebialabs.xlrelease.domain.Task task,
                                                          java.lang.Integer position,
                                                          java.util.function.Function<com.xebialabs.xlrelease.domain.Task,​com.xebialabs.xlrelease.domain.events.TaskCreatedOrTypeChangedEvent> eventBuilder)
      • updateTaskWith

        public com.xebialabs.xlrelease.domain.Task updateTaskWith​(java.lang.String taskId,
                                                                  com.xebialabs.xlrelease.domain.Task updated)
      • updateTaskWith

        @Timed
        public com.xebialabs.xlrelease.domain.Task updateTaskWith​(java.lang.String taskId,
                                                                  com.xebialabs.xlrelease.domain.Task updated,
                                                                  java.util.Set<TaskUpdateDirective> updateDirectives,
                                                                  boolean overrideLock)
      • setStatusLine

        @Timed
        public void setStatusLine​(java.lang.String taskId,
                                  java.lang.String statusLine)
      • changeTaskType

        @Timed
        public com.xebialabs.xlrelease.domain.Task changeTaskType​(java.lang.String taskId,
                                                                  com.xebialabs.deployit.plugin.api.reflect.Type newTaskType)
      • completeTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task completeTask​(java.lang.String taskId,
                                                                java.lang.String commentText)
      • completeTasks

        @Timed
        public java.util.List<java.lang.String> completeTasks​(java.util.List<java.lang.String> taskIds,
                                                              java.lang.String commentText)
      • skipTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task skipTask​(java.lang.String taskId,
                                                            java.lang.String commentText,
                                                            com.xebialabs.xlrelease.user.User user)
      • skipTasks

        @Timed
        public java.util.List<java.lang.String> skipTasks​(java.util.List<java.lang.String> taskIds,
                                                          java.lang.String commentText,
                                                          com.xebialabs.xlrelease.user.User user)
      • failTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task failTask​(java.lang.String taskId,
                                                            java.lang.String commentText)
      • failTasks

        @Timed
        public java.util.List<java.lang.String> failTasks​(java.util.List<java.lang.String> taskIds,
                                                          java.lang.String commentText)
      • abortTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task abortTask​(java.lang.String taskId,
                                                             java.lang.String commentText)
      • abortTasks

        @Timed
        public java.util.List<java.lang.String> abortTasks​(java.util.List<java.lang.String> taskIds,
                                                           java.lang.String commentText)
      • reopenTasks

        @Timed
        public java.util.List<java.lang.String> reopenTasks​(java.util.List<java.lang.String> taskIds,
                                                            java.lang.String commentText)
      • reopenTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task reopenTask​(java.lang.String taskId,
                                                              java.lang.String commentText)
      • retryTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task retryTask​(java.lang.String taskId,
                                                             java.lang.String commentText)
      • retryTasks

        @Timed
        public java.util.List<java.lang.String> retryTasks​(java.util.List<java.lang.String> taskIds,
                                                           java.lang.String commentText)
      • startPendingTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task startPendingTask​(java.lang.String taskId,
                                                                    java.lang.String commentText)
      • startWithInput

        @Timed
        public com.xebialabs.xlrelease.domain.Task startWithInput​(java.lang.String taskId,
                                                                  java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
      • getCommentsOfTask

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Comment> getCommentsOfTask​(java.lang.String taskId)
      • addComment

        @Timed
        public com.xebialabs.xlrelease.domain.Comment addComment​(java.lang.String taskId,
                                                                 java.lang.String commentText)
      • addComments

        @Timed
        public java.util.List<java.lang.String> addComments​(java.util.List<java.lang.String> taskIds,
                                                            java.lang.String commentText)
      • applyNewTeam

        @Timed
        public void applyNewTeam​(java.lang.String newTeam,
                                 com.xebialabs.xlrelease.domain.Task task)
      • applyNewTeam

        @Timed
        public void applyNewTeam​(java.lang.String newTeam,
                                 com.xebialabs.xlrelease.domain.Task task,
                                 boolean doTaskLockOperationCheck)
      • reassignToOwner

        @Timed
        public com.xebialabs.xlrelease.domain.Task reassignToOwner​(java.lang.String taskId,
                                                                   java.lang.String newOwner)
      • reassignTasks

        @Timed
        public java.util.List<java.lang.String> reassignTasks​(java.util.List<java.lang.String> taskIds,
                                                              java.lang.String newTeam,
                                                              java.lang.String newOwner)
      • deleteTasks

        @Timed
        public java.util.List<java.lang.String> deleteTasks​(java.util.List<java.lang.String> taskIds)
      • delete

        @Timed
        public void delete​(java.lang.String taskId)
      • copyTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task copyTask​(java.lang.String taskToCopyId,
                                                            java.lang.String targetContainerId,
                                                            int targetPosition)
      • notifyOverdueTasks

        @Timed
        public void notifyOverdueTasks​(com.xebialabs.xlrelease.domain.Release release,
                                       java.util.List<java.lang.String> taskIds)
      • notifyTasksDueSoon

        @Timed
        public void notifyTasksDueSoon​(com.xebialabs.xlrelease.domain.Release release,
                                       java.util.List<java.lang.String> taskIds)
      • duplicateTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task duplicateTask​(java.lang.String originTaskId)
      • moveTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task moveTask​(MovementIndexes movementIndexes)
      • getTitle

        @Timed
        public java.lang.String getTitle​(java.lang.String id)
      • lockTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task lockTask​(java.lang.String id)
      • unlockTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task unlockTask​(java.lang.String id)
      • getAllTags

        @Timed
        public java.util.Set<java.lang.String> getAllTags​(int limitNumber)
      • getStatus

        @Timed
        public com.xebialabs.xlrelease.domain.status.TaskStatus getStatus​(java.lang.String taskId)
      • getTaskStatuses

        @Timed
        public java.util.Map<java.lang.String,​com.xebialabs.xlrelease.domain.status.TaskStatus> getTaskStatuses​(java.lang.String releaseId)