Class UserTaskServiceImpl

  • All Implemented Interfaces:
    VariablesAware, org.jbpm.services.api.UserTaskService

    public class UserTaskServiceImpl
    extends Object
    implements org.jbpm.services.api.UserTaskService, VariablesAware
    • Constructor Detail

      • UserTaskServiceImpl

        public UserTaskServiceImpl()
    • Method Detail

      • setDeploymentService

        public void setDeploymentService​(org.jbpm.services.api.DeploymentService deploymentService)
      • setDataService

        public void setDataService​(org.jbpm.services.api.RuntimeDataService dataService)
      • setNonProcessScopedTaskService

        public void setNonProcessScopedTaskService​(org.kie.internal.task.api.InternalTaskService nonProcessScopedTaskService)
      • getInternalTaskService

        protected org.kie.internal.task.api.InternalTaskService getInternalTaskService()
      • getRuntimeManager

        protected org.kie.api.runtime.manager.RuntimeManager getRuntimeManager​(org.jbpm.services.api.model.UserTaskInstanceDesc task)
      • getRuntimeManager

        protected org.kie.api.runtime.manager.RuntimeManager getRuntimeManager​(String deploymentId,
                                                                               org.kie.api.command.Command<?> command)
      • validateTask

        protected void validateTask​(String deploymentId,
                                    Long taskId,
                                    org.jbpm.services.api.model.UserTaskInstanceDesc task)
      • activate

        public void activate​(Long taskId,
                             String userId)
        Specified by:
        activate in interface org.jbpm.services.api.UserTaskService
      • activate

        public void activate​(String deploymentId,
                             Long taskId,
                             String userId)
        Specified by:
        activate in interface org.jbpm.services.api.UserTaskService
      • claim

        public void claim​(Long taskId,
                          String userId)
        Specified by:
        claim in interface org.jbpm.services.api.UserTaskService
      • claim

        public void claim​(String deploymentId,
                          Long taskId,
                          String userId)
        Specified by:
        claim in interface org.jbpm.services.api.UserTaskService
      • claim

        public void claim​(String deploymentId,
                          Collection<Long> taskIds,
                          String userId)
        Specified by:
        claim in interface org.jbpm.services.api.UserTaskService
      • complete

        public void complete​(Long taskId,
                             String userId,
                             Map<String,​Object> params)
        Specified by:
        complete in interface org.jbpm.services.api.UserTaskService
      • complete

        public void complete​(String deploymentId,
                             Long taskId,
                             String userId,
                             Map<String,​Object> params)
        Specified by:
        complete in interface org.jbpm.services.api.UserTaskService
      • completeAutoProgress

        public void completeAutoProgress​(Long taskId,
                                         String userId,
                                         Map<String,​Object> params)
        Specified by:
        completeAutoProgress in interface org.jbpm.services.api.UserTaskService
      • completeAutoProgress

        public void completeAutoProgress​(String deploymentId,
                                         Long taskId,
                                         String userId,
                                         Map<String,​Object> params)
        Specified by:
        completeAutoProgress in interface org.jbpm.services.api.UserTaskService
      • delegate

        public void delegate​(Long taskId,
                             String userId,
                             String targetUserId)
        Specified by:
        delegate in interface org.jbpm.services.api.UserTaskService
      • delegate

        public void delegate​(String deploymentId,
                             Long taskId,
                             String userId,
                             String targetUserId)
        Specified by:
        delegate in interface org.jbpm.services.api.UserTaskService
      • exit

        public void exit​(Long taskId,
                         String userId)
        Specified by:
        exit in interface org.jbpm.services.api.UserTaskService
      • exit

        public void exit​(String deploymentId,
                         Long taskId,
                         String userId)
        Specified by:
        exit in interface org.jbpm.services.api.UserTaskService
      • fail

        public void fail​(Long taskId,
                         String userId,
                         Map<String,​Object> faultData)
        Specified by:
        fail in interface org.jbpm.services.api.UserTaskService
      • fail

        public void fail​(String deploymentId,
                         Long taskId,
                         String userId,
                         Map<String,​Object> faultData)
        Specified by:
        fail in interface org.jbpm.services.api.UserTaskService
      • forward

        public void forward​(Long taskId,
                            String userId,
                            String targetEntityId)
        Specified by:
        forward in interface org.jbpm.services.api.UserTaskService
      • forward

        public void forward​(String deploymentId,
                            Long taskId,
                            String userId,
                            String targetEntityId)
        Specified by:
        forward in interface org.jbpm.services.api.UserTaskService
      • release

        public void release​(Long taskId,
                            String userId)
        Specified by:
        release in interface org.jbpm.services.api.UserTaskService
      • release

        public void release​(String deploymentId,
                            Long taskId,
                            String userId)
        Specified by:
        release in interface org.jbpm.services.api.UserTaskService
      • resume

        public void resume​(Long taskId,
                           String userId)
        Specified by:
        resume in interface org.jbpm.services.api.UserTaskService
      • resume

        public void resume​(String deploymentId,
                           Long taskId,
                           String userId)
        Specified by:
        resume in interface org.jbpm.services.api.UserTaskService
      • skip

        public void skip​(Long taskId,
                         String userId)
        Specified by:
        skip in interface org.jbpm.services.api.UserTaskService
      • skip

        public void skip​(String deploymentId,
                         Long taskId,
                         String userId)
        Specified by:
        skip in interface org.jbpm.services.api.UserTaskService
      • start

        public void start​(Long taskId,
                          String userId)
        Specified by:
        start in interface org.jbpm.services.api.UserTaskService
      • start

        public void start​(String deploymentId,
                          Long taskId,
                          String userId)
        Specified by:
        start in interface org.jbpm.services.api.UserTaskService
      • stop

        public void stop​(Long taskId,
                         String userId)
        Specified by:
        stop in interface org.jbpm.services.api.UserTaskService
      • stop

        public void stop​(String deploymentId,
                         Long taskId,
                         String userId)
        Specified by:
        stop in interface org.jbpm.services.api.UserTaskService
      • suspend

        public void suspend​(Long taskId,
                            String userId)
        Specified by:
        suspend in interface org.jbpm.services.api.UserTaskService
      • suspend

        public void suspend​(Long taskId,
                            String userId,
                            Map<String,​Object> parameters)
        Specified by:
        suspend in interface org.jbpm.services.api.UserTaskService
      • suspend

        public void suspend​(String deploymentId,
                            Long taskId,
                            String userId)
        Specified by:
        suspend in interface org.jbpm.services.api.UserTaskService
      • suspend

        public void suspend​(String deploymentId,
                            Long taskId,
                            String userId,
                            Map<String,​Object> parameters)
        Specified by:
        suspend in interface org.jbpm.services.api.UserTaskService
      • nominate

        public void nominate​(Long taskId,
                             String userId,
                             List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
        Specified by:
        nominate in interface org.jbpm.services.api.UserTaskService
      • nominate

        public void nominate​(String deploymentId,
                             Long taskId,
                             String userId,
                             List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
        Specified by:
        nominate in interface org.jbpm.services.api.UserTaskService
      • setPriority

        public void setPriority​(Long taskId,
                                int priority)
        Specified by:
        setPriority in interface org.jbpm.services.api.UserTaskService
      • setPriority

        public void setPriority​(String deploymentId,
                                Long taskId,
                                int priority)
        Specified by:
        setPriority in interface org.jbpm.services.api.UserTaskService
      • setExpirationDate

        public void setExpirationDate​(Long taskId,
                                      Date date)
        Specified by:
        setExpirationDate in interface org.jbpm.services.api.UserTaskService
      • setExpirationDate

        public void setExpirationDate​(String deploymentId,
                                      Long taskId,
                                      Date date)
        Specified by:
        setExpirationDate in interface org.jbpm.services.api.UserTaskService
      • setSkipable

        public void setSkipable​(Long taskId,
                                boolean skipable)
        Specified by:
        setSkipable in interface org.jbpm.services.api.UserTaskService
      • setSkipable

        public void setSkipable​(String deploymentId,
                                Long taskId,
                                boolean skipable)
        Specified by:
        setSkipable in interface org.jbpm.services.api.UserTaskService
      • setName

        public void setName​(Long taskId,
                            String name)
        Specified by:
        setName in interface org.jbpm.services.api.UserTaskService
      • setName

        public void setName​(String deploymentId,
                            Long taskId,
                            String name)
        Specified by:
        setName in interface org.jbpm.services.api.UserTaskService
      • setDescription

        public void setDescription​(Long taskId,
                                   String description)
        Specified by:
        setDescription in interface org.jbpm.services.api.UserTaskService
      • setDescription

        public void setDescription​(String deploymentId,
                                   Long taskId,
                                   String description)
        Specified by:
        setDescription in interface org.jbpm.services.api.UserTaskService
      • saveContent

        public Long saveContent​(Long taskId,
                                Map<String,​Object> values)
        Specified by:
        saveContent in interface org.jbpm.services.api.UserTaskService
      • saveContentFromUser

        public Long saveContentFromUser​(Long taskId,
                                        String userId,
                                        Map<String,​Object> values)
        Specified by:
        saveContentFromUser in interface org.jbpm.services.api.UserTaskService
      • saveContent

        public Long saveContent​(String deploymentId,
                                Long taskId,
                                Map<String,​Object> values)
        Specified by:
        saveContent in interface org.jbpm.services.api.UserTaskService
      • deleteContent

        public void deleteContent​(Long taskId,
                                  Long contentId)
        Specified by:
        deleteContent in interface org.jbpm.services.api.UserTaskService
      • deleteContent

        public void deleteContent​(String deploymentId,
                                  Long taskId,
                                  Long contentId)
        Specified by:
        deleteContent in interface org.jbpm.services.api.UserTaskService
      • getTaskOutputContentByTaskId

        public Map<String,​Object> getTaskOutputContentByTaskId​(Long taskId)
        Specified by:
        getTaskOutputContentByTaskId in interface org.jbpm.services.api.UserTaskService
      • getTaskOutputContentByTaskId

        public Map<String,​Object> getTaskOutputContentByTaskId​(String deploymentId,
                                                                     Long taskId)
        Specified by:
        getTaskOutputContentByTaskId in interface org.jbpm.services.api.UserTaskService
      • getTaskInputContentByTaskId

        public Map<String,​Object> getTaskInputContentByTaskId​(Long taskId)
        Specified by:
        getTaskInputContentByTaskId in interface org.jbpm.services.api.UserTaskService
      • getTaskInputContentByTaskId

        public Map<String,​Object> getTaskInputContentByTaskId​(String deploymentId,
                                                                    Long taskId)
        Specified by:
        getTaskInputContentByTaskId in interface org.jbpm.services.api.UserTaskService
      • addComment

        public Long addComment​(Long taskId,
                               String text,
                               String addedBy,
                               Date addedOn)
        Specified by:
        addComment in interface org.jbpm.services.api.UserTaskService
      • addComment

        public Long addComment​(String deploymentId,
                               Long taskId,
                               String text,
                               String addedBy,
                               Date addedOn)
        Specified by:
        addComment in interface org.jbpm.services.api.UserTaskService
      • deleteComment

        public void deleteComment​(Long taskId,
                                  Long commentId)
        Specified by:
        deleteComment in interface org.jbpm.services.api.UserTaskService
      • deleteComment

        public void deleteComment​(String deploymentId,
                                  Long taskId,
                                  Long commentId)
        Specified by:
        deleteComment in interface org.jbpm.services.api.UserTaskService
      • getCommentsByTaskId

        public List<org.kie.api.task.model.Comment> getCommentsByTaskId​(Long taskId)
        Specified by:
        getCommentsByTaskId in interface org.jbpm.services.api.UserTaskService
      • getCommentsByTaskId

        public List<org.kie.api.task.model.Comment> getCommentsByTaskId​(String deploymentId,
                                                                        Long taskId)
        Specified by:
        getCommentsByTaskId in interface org.jbpm.services.api.UserTaskService
      • getCommentById

        public org.kie.api.task.model.Comment getCommentById​(Long taskId,
                                                             Long commentId)
        Specified by:
        getCommentById in interface org.jbpm.services.api.UserTaskService
      • getCommentById

        public org.kie.api.task.model.Comment getCommentById​(String deploymentId,
                                                             Long taskId,
                                                             Long commentId)
        Specified by:
        getCommentById in interface org.jbpm.services.api.UserTaskService
      • addAttachment

        public Long addAttachment​(Long taskId,
                                  String userId,
                                  String name,
                                  Object attachment)
        Specified by:
        addAttachment in interface org.jbpm.services.api.UserTaskService
      • addAttachment

        public Long addAttachment​(String deploymentId,
                                  Long taskId,
                                  String userId,
                                  String name,
                                  Object attachment)
        Specified by:
        addAttachment in interface org.jbpm.services.api.UserTaskService
      • deleteAttachment

        public void deleteAttachment​(Long taskId,
                                     Long attachmentId)
        Specified by:
        deleteAttachment in interface org.jbpm.services.api.UserTaskService
      • deleteAttachment

        public void deleteAttachment​(String deploymentId,
                                     Long taskId,
                                     Long attachmentId)
        Specified by:
        deleteAttachment in interface org.jbpm.services.api.UserTaskService
      • getAttachmentById

        public org.kie.api.task.model.Attachment getAttachmentById​(Long taskId,
                                                                   Long attachmentId)
        Specified by:
        getAttachmentById in interface org.jbpm.services.api.UserTaskService
      • getAttachmentById

        public org.kie.api.task.model.Attachment getAttachmentById​(String deploymentId,
                                                                   Long taskId,
                                                                   Long attachmentId)
        Specified by:
        getAttachmentById in interface org.jbpm.services.api.UserTaskService
      • getAttachmentContentById

        public Object getAttachmentContentById​(Long taskId,
                                               Long attachmentId)
        Specified by:
        getAttachmentContentById in interface org.jbpm.services.api.UserTaskService
      • getAttachmentContentById

        public Object getAttachmentContentById​(String deploymentId,
                                               Long taskId,
                                               Long attachmentId)
        Specified by:
        getAttachmentContentById in interface org.jbpm.services.api.UserTaskService
      • getAttachmentsByTaskId

        public List<org.kie.api.task.model.Attachment> getAttachmentsByTaskId​(Long taskId)
        Specified by:
        getAttachmentsByTaskId in interface org.jbpm.services.api.UserTaskService
      • getAttachmentsByTaskId

        public List<org.kie.api.task.model.Attachment> getAttachmentsByTaskId​(String deploymentId,
                                                                              Long taskId)
        Specified by:
        getAttachmentsByTaskId in interface org.jbpm.services.api.UserTaskService
      • execute

        public <T> T execute​(String deploymentId,
                             org.kie.api.command.Command<T> command)
        Specified by:
        execute in interface org.jbpm.services.api.UserTaskService
      • execute

        public <T> T execute​(String deploymentId,
                             org.kie.api.runtime.manager.Context<?> context,
                             org.kie.api.command.Command<T> command)
        Specified by:
        execute in interface org.jbpm.services.api.UserTaskService
      • getTask

        public org.kie.api.task.model.Task getTask​(Long taskId)
        Specified by:
        getTask in interface org.jbpm.services.api.UserTaskService
      • getTask

        public org.kie.api.task.model.Task getTask​(String deploymentId,
                                                   Long taskId)
        Specified by:
        getTask in interface org.jbpm.services.api.UserTaskService
      • updateTask

        public void updateTask​(Long taskId,
                               String userId,
                               org.jbpm.services.api.model.UserTaskInstanceDesc userTask,
                               Map<String,​Object> inputData,
                               Map<String,​Object> outputData)
        Specified by:
        updateTask in interface org.jbpm.services.api.UserTaskService
      • updateTask

        public void updateTask​(String deploymentId,
                               Long taskId,
                               String userId,
                               org.jbpm.services.api.model.UserTaskInstanceDesc userTask,
                               Map<String,​Object> inputData,
                               Map<String,​Object> outputData)
        Specified by:
        updateTask in interface org.jbpm.services.api.UserTaskService
      • process

        public <T> T process​(T variables,
                             ClassLoader cl)
        Description copied from interface: VariablesAware
        Generic processing method that might be simply returning same instance of variables if no processing is required.
        Specified by:
        process in interface VariablesAware
        Parameters:
        variables - object that holds varialble(s)
        cl - classloader that shall be used to operate on the variables e.g. project class loader
        Returns:
      • disposeRuntimeEngine

        protected void disposeRuntimeEngine​(org.kie.api.runtime.manager.RuntimeManager manager,
                                            org.kie.api.runtime.manager.RuntimeEngine engine)