Class TaskApiImpl

  • All Implemented Interfaces:
    com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.TaskApi

    @Controller
    public class TaskApiImpl
    extends java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.Task abortTask​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)  
      com.xebialabs.xlrelease.domain.Task abortTask​(java.lang.String taskId, java.lang.String comment)  
      com.xebialabs.xlrelease.domain.Attachment addAttachment​(java.lang.String taskId, java.lang.String fileName, byte[] fileByteArray)  
      java.util.List<com.xebialabs.xlrelease.domain.Attachment> addAttachments​(java.lang.String taskId, javax.servlet.http.HttpServletRequest request)  
      com.xebialabs.xlrelease.domain.GateCondition addCondition​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Condition condition)  
      com.xebialabs.xlrelease.domain.Dependency addDependency​(java.lang.String taskId, java.lang.String targetId)  
      com.xebialabs.xlrelease.domain.Task addTask​(java.lang.String containerId, com.xebialabs.xlrelease.domain.Task task)  
      com.xebialabs.xlrelease.domain.Task addTask​(java.lang.String containerId, com.xebialabs.xlrelease.domain.Task task, java.lang.Integer position)  
      com.xebialabs.xlrelease.domain.Task assignTask​(java.lang.String taskId, java.lang.String username)  
      com.xebialabs.xlrelease.domain.Task changeTaskType​(java.lang.String taskId, java.lang.String targetType)  
      com.xebialabs.xlrelease.domain.Task commentTask​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)  
      com.xebialabs.xlrelease.domain.Task commentTask​(java.lang.String taskId, java.lang.String comment)  
      com.xebialabs.xlrelease.domain.Task completeTask​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)  
      com.xebialabs.xlrelease.domain.Task completeTask​(java.lang.String taskId, java.lang.String comment)  
      com.xebialabs.xlrelease.domain.Task copyTask​(java.lang.String taskId, java.lang.String targetContainerId, int targetPosition)  
      void delete​(java.lang.String taskId)  
      void deleteAttachment​(java.lang.String taskId, java.lang.String attachmentId)  
      void deleteCondition​(java.lang.String conditionId)  
      void deleteDependency​(java.lang.String dependencyId)  
      com.xebialabs.xlrelease.domain.Task failTask​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)  
      com.xebialabs.xlrelease.domain.Task failTask​(java.lang.String taskId, java.lang.String comment)  
      com.xebialabs.xlrelease.domain.Task getTask​(java.lang.String taskId)  
      java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables​(java.lang.String taskId)  
      void lockTask​(java.lang.String taskId)  
      com.xebialabs.xlrelease.api.v1.forms.Comment newComment​(java.lang.String commentText)  
      com.xebialabs.xlrelease.domain.Task newTask()  
      com.xebialabs.xlrelease.domain.Task newTask​(java.lang.String type)  
      com.xebialabs.xlrelease.domain.Task reopenTask​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)  
      com.xebialabs.xlrelease.domain.Task reopenTask​(java.lang.String taskId, java.lang.String comment)  
      com.xebialabs.xlrelease.domain.Task retryTask​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)  
      com.xebialabs.xlrelease.domain.Task retryTask​(java.lang.String taskId, java.lang.String comment)  
      java.util.List<com.xebialabs.xlrelease.domain.Task> searchTasksByTitle​(java.lang.String taskTitle, java.lang.String phaseTitle, java.lang.String releaseId)  
      com.xebialabs.xlrelease.domain.Task skipTask​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)  
      com.xebialabs.xlrelease.domain.Task skipTask​(java.lang.String taskId, java.lang.String comment)  
      com.xebialabs.xlrelease.domain.Task start​(com.xebialabs.xlrelease.domain.Task task, java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)  
      com.xebialabs.xlrelease.domain.Task start​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.Comment comment)  
      com.xebialabs.xlrelease.domain.Task start​(java.lang.String taskId, com.xebialabs.xlrelease.api.v1.forms.StartTask startTask)  
      com.xebialabs.xlrelease.domain.Task start​(java.lang.String taskId, java.lang.String comment)  
      void unlockTask​(java.lang.String taskId)  
      com.xebialabs.xlrelease.domain.GateCondition updateCondition​(com.xebialabs.xlrelease.domain.GateCondition condition)  
      com.xebialabs.xlrelease.domain.GateCondition updateCondition​(java.lang.String conditionId, com.xebialabs.xlrelease.api.v1.forms.Condition condition)  
      java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> updateInputVariables​(java.lang.String taskId, java.util.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​(java.lang.String taskId, com.xebialabs.xlrelease.domain.Task task)  
      com.xebialabs.xlrelease.domain.Task updateTask​(java.lang.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
    • Method Detail

      • addAttachments

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

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

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

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

        @Timed
        public com.xebialabs.xlrelease.domain.Task copyTask​(java.lang.String taskId,
                                                            java.lang.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​(java.lang.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​(java.lang.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​(java.lang.String taskId,
                                                                  java.lang.String targetType)
        Specified by:
        changeTaskType in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • addTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task addTask​(java.lang.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​(java.lang.String containerId,
                                                           com.xebialabs.xlrelease.domain.Task task,
                                                           java.lang.Integer position)
        Specified by:
        addTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • completeTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task completeTask​(java.lang.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​(java.lang.String taskId,
                                                                java.lang.String comment)
        Specified by:
        completeTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • skipTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task skipTask​(java.lang.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​(java.lang.String taskId,
                                                            java.lang.String comment)
        Specified by:
        skipTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • failTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task failTask​(java.lang.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​(java.lang.String taskId,
                                                            java.lang.String comment)
        Specified by:
        failTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • abortTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task abortTask​(java.lang.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​(java.lang.String taskId,
                                                             java.lang.String comment)
        Specified by:
        abortTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • retryTask

        @Timed
        public com.xebialabs.xlrelease.domain.Task retryTask​(java.lang.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​(java.lang.String taskId,
                                                             java.lang.String comment)
        Specified by:
        retryTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • start

        @Timed
        public com.xebialabs.xlrelease.domain.Task start​(java.lang.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​(java.lang.String taskId,
                                                         java.lang.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,
                                                         java.util.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​(java.lang.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​(java.lang.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​(java.lang.String taskId,
                                                              java.lang.String comment)
        Specified by:
        reopenTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • getVariables

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

        public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> updateInputVariables​(java.lang.String taskId,
                                                                                                      java.util.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​(java.lang.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​(java.lang.String taskId,
                                                               java.lang.String comment)
        Specified by:
        commentTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • assignTask

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

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Task> searchTasksByTitle​(java.lang.String taskTitle,
                                                                                      java.lang.String phaseTitle,
                                                                                      java.lang.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​(java.lang.String type)
        Specified by:
        newTask in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • newComment

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

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

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

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

        @Timed
        public com.xebialabs.xlrelease.domain.GateCondition addCondition​(java.lang.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​(java.lang.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​(java.lang.String conditionId)
        Specified by:
        deleteCondition in interface com.xebialabs.xlrelease.api.v1.TaskApi
      • lockTask

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

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