Class TaskApiImpl

java.lang.Object
com.xebialabs.xlrelease.api.v1.impl.TaskApiImpl
All Implemented Interfaces:
com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.TaskApi

@Controller public class TaskApiImpl extends Object implements com.xebialabs.xlrelease.api.v1.TaskApi
  • Field Summary

    Fields inherited from interface com.xebialabs.xlrelease.api.ApiService

    DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATA

    Fields inherited from interface com.xebialabs.xlrelease.api.v1.TaskApi

    SERVICE_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    TaskApiImpl(com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, com.xebialabs.xlrelease.repository.TaskRepository taskRepository, com.xebialabs.xlrelease.security.PermissionChecker permissions, TaskGranularPermissions taskPermissionChecker, GateConditionService gateConditionService, UploadService uploadService, ReleaseService releaseService, AuthenticationService authenticationService, CommentService commentService, com.xebialabs.xlrelease.features.TaskUpdateVersioningFeature taskUpdateVersioningFeature)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.xebialabs.xlrelease.domain.Task
    abortTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
     
    com.xebialabs.xlrelease.domain.Task
    abortTask(String taskId, String comment)
     
    com.xebialabs.xlrelease.domain.Attachment
    addAttachment(String taskId, String fileName, byte[] fileByteArray)
     
    List<com.xebialabs.xlrelease.domain.Attachment>
    addAttachments(String taskId, jakarta.servlet.http.HttpServletRequest request)
     
    com.xebialabs.xlrelease.domain.GateCondition
    addCondition(String taskId, com.xebialabs.xlrelease.api.v1.forms.Condition condition)
     
    com.xebialabs.xlrelease.domain.Dependency
    addDependency(String taskId, String targetId)
     
    com.xebialabs.xlrelease.domain.Task
    addTask(String containerId, com.xebialabs.xlrelease.domain.Task task)
     
    com.xebialabs.xlrelease.domain.Task
    addTask(String containerId, com.xebialabs.xlrelease.domain.Task task, Integer position)
     
    com.xebialabs.xlrelease.domain.Task
    assignTask(String taskId, String username)
     
    com.xebialabs.xlrelease.domain.Task
    changeTaskType(String taskId, String targetType)
     
    com.xebialabs.xlrelease.domain.Task
    commentTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
     
    com.xebialabs.xlrelease.domain.Task
    commentTask(String taskId, String comment)
     
    com.xebialabs.xlrelease.domain.Task
    completeTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
     
    com.xebialabs.xlrelease.domain.Task
    completeTask(String taskId, String comment)
     
    com.xebialabs.xlrelease.domain.Task
    copyTask(String taskId, String targetContainerId, int targetPosition)
     
    void
    delete(String taskId)
     
    void
    deleteAttachment(String taskId, String attachmentId)
     
    void
    deleteCondition(String conditionId)
     
    void
    deleteDependency(String dependencyId)
     
    com.xebialabs.xlrelease.domain.Task
    failTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
     
    com.xebialabs.xlrelease.domain.Task
    failTask(String taskId, String comment)
     
    com.xebialabs.xlrelease.domain.Task
    getTask(String taskId)
     
    List<com.xebialabs.xlrelease.domain.variables.Variable>
     
    void
    lockTask(String taskId)
     
    com.xebialabs.xlrelease.api.v1.forms.Comment
    newComment(String commentText)
     
    com.xebialabs.xlrelease.domain.Task
     
    com.xebialabs.xlrelease.domain.Task
     
    com.xebialabs.xlrelease.domain.Task
    reopenTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
     
    com.xebialabs.xlrelease.domain.Task
    reopenTask(String taskId, String comment)
     
    com.xebialabs.xlrelease.domain.Task
    retryTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
     
    com.xebialabs.xlrelease.domain.Task
    retryTask(String taskId, String comment)
     
    List<com.xebialabs.xlrelease.domain.Task>
    searchTasksByTitle(String taskTitle, String phaseTitle, String releaseId)
     
    com.xebialabs.xlrelease.domain.Task
    skipTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
     
    com.xebialabs.xlrelease.domain.Task
    skipTask(String taskId, String comment)
     
    com.xebialabs.xlrelease.domain.Task
    start(com.xebialabs.xlrelease.domain.Task task, List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
     
    com.xebialabs.xlrelease.domain.Task
    start(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
     
    com.xebialabs.xlrelease.domain.Task
    start(String taskId, com.xebialabs.xlrelease.api.v1.forms.StartTask startTask)
     
    com.xebialabs.xlrelease.domain.Task
    start(String taskId, String comment)
     
    void
     
    com.xebialabs.xlrelease.domain.GateCondition
    updateCondition(com.xebialabs.xlrelease.domain.GateCondition condition)
     
    com.xebialabs.xlrelease.domain.GateCondition
    updateCondition(String conditionId, com.xebialabs.xlrelease.api.v1.forms.Condition condition)
     
    List<com.xebialabs.xlrelease.domain.variables.Variable>
    updateInputVariables(String taskId, List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
     
    com.xebialabs.xlrelease.domain.Task
    updateTask(com.xebialabs.xlrelease.domain.Task task)
     
    com.xebialabs.xlrelease.domain.Task
    updateTask(String taskId, com.xebialabs.xlrelease.domain.Task task)
     
    com.xebialabs.xlrelease.domain.Task
    updateTask(String taskId, com.xebialabs.xlrelease.domain.Task task, boolean overrideLock)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.xebialabs.xlrelease.api.v1.TaskApi

    serviceName
  • Constructor Details

    • TaskApiImpl

      @Autowired public TaskApiImpl(com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, com.xebialabs.xlrelease.repository.TaskRepository taskRepository, com.xebialabs.xlrelease.security.PermissionChecker permissions, TaskGranularPermissions taskPermissionChecker, GateConditionService gateConditionService, UploadService uploadService, ReleaseService releaseService, AuthenticationService authenticationService, CommentService commentService, com.xebialabs.xlrelease.features.TaskUpdateVersioningFeature taskUpdateVersioningFeature)
  • Method Details

    • addAttachments

      @Timed public List<com.xebialabs.xlrelease.domain.Attachment> addAttachments(String taskId, jakarta.servlet.http.HttpServletRequest request) throws IOException
      Specified by:
      addAttachments in interface com.xebialabs.xlrelease.api.v1.TaskApi
      Throws:
      IOException
    • addAttachment

      @Timed public com.xebialabs.xlrelease.domain.Attachment addAttachment(String taskId, String fileName, byte[] fileByteArray)
      Specified by:
      addAttachment in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • deleteAttachment

      @Timed public void deleteAttachment(String taskId, String attachmentId)
      Specified by:
      deleteAttachment in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • getTask

      @Timed public com.xebialabs.xlrelease.domain.Task getTask(String taskId)
      Specified by:
      getTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • copyTask

      @Timed public com.xebialabs.xlrelease.domain.Task copyTask(String taskId, String targetContainerId, int targetPosition)
      Specified by:
      copyTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • updateTask

      @Timed public com.xebialabs.xlrelease.domain.Task updateTask(com.xebialabs.xlrelease.domain.Task task)
      Specified by:
      updateTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • updateTask

      @Timed public com.xebialabs.xlrelease.domain.Task updateTask(String taskId, com.xebialabs.xlrelease.domain.Task task)
      Specified by:
      updateTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • updateTask

      @Timed public com.xebialabs.xlrelease.domain.Task updateTask(String taskId, com.xebialabs.xlrelease.domain.Task task, boolean overrideLock)
      Specified by:
      updateTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • changeTaskType

      @Timed public com.xebialabs.xlrelease.domain.Task changeTaskType(String taskId, String targetType)
      Specified by:
      changeTaskType in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • addTask

      @Timed public com.xebialabs.xlrelease.domain.Task addTask(String containerId, com.xebialabs.xlrelease.domain.Task task)
      Specified by:
      addTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • addTask

      @Timed public com.xebialabs.xlrelease.domain.Task addTask(String containerId, com.xebialabs.xlrelease.domain.Task task, Integer position)
      Specified by:
      addTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • completeTask

      @Timed public com.xebialabs.xlrelease.domain.Task completeTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
      Specified by:
      completeTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • completeTask

      @Timed public com.xebialabs.xlrelease.domain.Task completeTask(String taskId, String comment)
      Specified by:
      completeTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • skipTask

      @Timed public com.xebialabs.xlrelease.domain.Task skipTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
      Specified by:
      skipTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • skipTask

      @Timed public com.xebialabs.xlrelease.domain.Task skipTask(String taskId, String comment)
      Specified by:
      skipTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • failTask

      @Timed public com.xebialabs.xlrelease.domain.Task failTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
      Specified by:
      failTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • failTask

      @Timed public com.xebialabs.xlrelease.domain.Task failTask(String taskId, String comment)
      Specified by:
      failTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • abortTask

      @Timed public com.xebialabs.xlrelease.domain.Task abortTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
      Specified by:
      abortTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • abortTask

      @Timed public com.xebialabs.xlrelease.domain.Task abortTask(String taskId, String comment)
      Specified by:
      abortTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • retryTask

      @Timed public com.xebialabs.xlrelease.domain.Task retryTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
      Specified by:
      retryTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • retryTask

      @Timed public com.xebialabs.xlrelease.domain.Task retryTask(String taskId, String comment)
      Specified by:
      retryTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • start

      @Timed public com.xebialabs.xlrelease.domain.Task start(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
      Specified by:
      start in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • start

      @Timed public com.xebialabs.xlrelease.domain.Task start(String taskId, String comment)
      Specified by:
      start in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • start

      @Timed public com.xebialabs.xlrelease.domain.Task start(com.xebialabs.xlrelease.domain.Task task, List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
      Specified by:
      start in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • start

      @Timed public com.xebialabs.xlrelease.domain.Task start(String taskId, com.xebialabs.xlrelease.api.v1.forms.StartTask startTask)
      Specified by:
      start in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • reopenTask

      @Timed public com.xebialabs.xlrelease.domain.Task reopenTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
      Specified by:
      reopenTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • reopenTask

      @Timed public com.xebialabs.xlrelease.domain.Task reopenTask(String taskId, String comment)
      Specified by:
      reopenTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • getVariables

      @Timed public List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(String taskId)
      Specified by:
      getVariables in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • updateInputVariables

      public List<com.xebialabs.xlrelease.domain.variables.Variable> updateInputVariables(String taskId, List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
      Specified by:
      updateInputVariables in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • commentTask

      @Timed public com.xebialabs.xlrelease.domain.Task commentTask(String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)
      Specified by:
      commentTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • commentTask

      @Timed public com.xebialabs.xlrelease.domain.Task commentTask(String taskId, String comment)
      Specified by:
      commentTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • assignTask

      @Timed public com.xebialabs.xlrelease.domain.Task assignTask(String taskId, String username)
      Specified by:
      assignTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • searchTasksByTitle

      @Timed public List<com.xebialabs.xlrelease.domain.Task> searchTasksByTitle(String taskTitle, String phaseTitle, String releaseId)
      Specified by:
      searchTasksByTitle in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • newTask

      @Timed public com.xebialabs.xlrelease.domain.Task newTask()
      Specified by:
      newTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • newTask

      @Timed public com.xebialabs.xlrelease.domain.Task newTask(String type)
      Specified by:
      newTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • newComment

      public com.xebialabs.xlrelease.api.v1.forms.Comment newComment(String commentText)
      Specified by:
      newComment in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • delete

      @Timed public void delete(String taskId)
      Specified by:
      delete in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • deleteDependency

      @Timed public void deleteDependency(String dependencyId)
      Specified by:
      deleteDependency in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • addDependency

      @Timed public com.xebialabs.xlrelease.domain.Dependency addDependency(String taskId, String targetId)
      Specified by:
      addDependency in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • addCondition

      @Timed public com.xebialabs.xlrelease.domain.GateCondition addCondition(String taskId, com.xebialabs.xlrelease.api.v1.forms.Condition condition)
      Specified by:
      addCondition in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • updateCondition

      @Timed public com.xebialabs.xlrelease.domain.GateCondition updateCondition(String conditionId, com.xebialabs.xlrelease.api.v1.forms.Condition condition)
      Specified by:
      updateCondition in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • updateCondition

      @Timed public com.xebialabs.xlrelease.domain.GateCondition updateCondition(com.xebialabs.xlrelease.domain.GateCondition condition)
      Specified by:
      updateCondition in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • deleteCondition

      @Timed public void deleteCondition(String conditionId)
      Specified by:
      deleteCondition in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • lockTask

      @Timed public void lockTask(String taskId)
      Specified by:
      lockTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
    • unlockTask

      @Timed public void unlockTask(String taskId)
      Specified by:
      unlockTask in interface com.xebialabs.xlrelease.api.v1.TaskApi