Package com.xebialabs.xlrelease.service
Class TaskService
- java.lang.Object
-
- com.xebialabs.xlrelease.service.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.TaskabortTask(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.CommentaddComment(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)voidapplyNewTeam(java.lang.String newTeam, com.xebialabs.xlrelease.domain.Task task)voidapplyNewTeam(java.lang.String newTeam, com.xebialabs.xlrelease.domain.Task task, boolean doTaskLockOperationCheck)com.xebialabs.xlrelease.domain.TaskchangeTaskType(java.lang.String taskId, com.xebialabs.deployit.plugin.api.reflect.Type newTaskType)com.xebialabs.xlrelease.domain.TaskcompleteTask(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.TaskcopyTask(java.lang.String taskToCopyId, java.lang.String targetContainerId, int targetPosition)com.xebialabs.xlrelease.domain.Taskcreate(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.Taskcreate(java.lang.String containerId, com.xebialabs.xlrelease.domain.Task task)com.xebialabs.xlrelease.domain.Taskcreate(java.lang.String containerId, com.xebialabs.xlrelease.domain.Task task, java.lang.Integer position)voiddelete(java.lang.String taskId)java.util.List<java.lang.String>deleteTasks(java.util.List<java.lang.String> taskIds)com.xebialabs.xlrelease.domain.TaskduplicateTask(java.lang.String originTaskId)booleanexists(java.lang.String taskId)com.xebialabs.xlrelease.domain.TaskfailTask(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>
TfindById(java.lang.String taskId)<T extends com.xebialabs.xlrelease.domain.Task>
TfindById(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.TaskfindByIdIncludingArchived(java.lang.String taskId)com.xebialabs.xlrelease.domain.TaskfindByIdIncludingArchived(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.TaskStatusgetStatus(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.TaskgetTaskWithoutDecoration(java.lang.String taskId)java.lang.StringgetTitle(java.lang.String id)java.lang.StringgetUniqueId(java.lang.String parent)com.xebialabs.xlrelease.domain.TasklockTask(java.lang.String id)com.xebialabs.xlrelease.domain.TaskmoveTask(MovementIndexes movementIndexes)voidnotifyOverdueTasks(com.xebialabs.xlrelease.domain.Release release, java.util.List<java.lang.String> taskIds)voidnotifyTasksDueSoon(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.TaskreassignToOwner(java.lang.String taskId, java.lang.String newOwner)com.xebialabs.xlrelease.domain.TaskreopenTask(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.TaskretryTask(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)voidsetStatusLine(java.lang.String taskId, java.lang.String statusLine)voidsetTaskUpdaters(java.util.List<? extends TaskUpdater> taskUpdaters)com.xebialabs.xlrelease.domain.TaskskipTask(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.TaskstartPendingTask(java.lang.String taskId, java.lang.String commentText)com.xebialabs.xlrelease.domain.TaskstartWithInput(java.lang.String taskId, java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)com.xebialabs.xlrelease.domain.TaskunlockTask(java.lang.String id)com.xebialabs.xlrelease.domain.TaskupdateTaskWith(java.lang.String taskId, com.xebialabs.xlrelease.domain.Task updated)com.xebialabs.xlrelease.domain.TaskupdateTaskWith(java.lang.String taskId, com.xebialabs.xlrelease.domain.Task updated, java.util.Set<TaskUpdateDirective> updateDirectives, boolean overrideLock)
-
-
-
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)
-
-