Class TaskService

java.lang.Object
com.xebialabs.xlrelease.service.TaskService

@Service public class TaskService extends Object
  • Constructor Details

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

    • setTaskUpdaters

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

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

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

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

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

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

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

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

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

      @Timed public String getUniqueId(String parent)
    • exists

      @Timed public boolean exists(String taskId)
    • create

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

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

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

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

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

      @Timed public void setStatusLine(String taskId, String statusLine)
    • changeTaskType

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

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

      @Timed public List<String> completeTasks(List<String> taskIds, String commentText)
    • skipTask

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

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

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

      @Timed public List<String> failTasks(List<String> taskIds, String commentText)
    • abortTask

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

      @Timed public List<String> abortTasks(List<String> taskIds, String commentText)
    • reopenTasks

      @Timed public List<String> reopenTasks(List<String> taskIds, String commentText)
    • reopenTask

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

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

      @Timed public List<String> retryTasks(List<String> taskIds, String commentText)
    • startPendingTask

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

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

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

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

      @Timed public List<String> addComments(List<String> taskIds, String commentText)
    • applyNewTeam

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

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

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

      @Timed public List<String> reassignTasks(List<String> taskIds, String newTeam, String newOwner)
    • deleteTasks

      @Timed public List<String> deleteTasks(List<String> taskIds)
    • delete

      @Timed public void delete(String taskId)
    • copyTask

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

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

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

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

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

      @Timed public String getTitle(String id)
    • lockTask

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

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

      @Timed public Set<String> getAllTags(int limitNumber)
    • getStatus

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

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