Interface TaskInstanceService

  • All Superinterfaces:
    org.kie.api.runtime.CommandExecutor

    public interface TaskInstanceService
    extends org.kie.api.runtime.CommandExecutor
    The Task Instance Service is in charge of handling all the actions required to interact with a Task Instance. All the operations described in the WS-HT specification related with the Task Lifecycle are implemented here.
    • Method Detail

      • fireEvent

        default void fireEvent​(Operation operation,
                               long taskId)
      • fireEvent

        default void fireEvent​(Operation operation,
                               org.kie.api.task.model.Task task)
      • addTask

        long addTask​(org.kie.api.task.model.Task task,
                     Map<String,​Object> params)
      • addTask

        long addTask​(org.kie.api.task.model.Task task,
                     ContentData data)
      • activate

        void activate​(long taskId,
                      String userId)
      • claim

        void claim​(long taskId,
                   String userId)
      • claimNextAvailable

        void claimNextAvailable​(String userId)
      • claimNextAvailable

        void claimNextAvailable​(String userId,
                                List<String> groupIds)
      • delegate

        void delegate​(long taskId,
                      String userId,
                      String targetUserId)
      • exit

        void exit​(long taskId,
                  String userId)
      • forward

        void forward​(long taskId,
                     String userId,
                     String targetEntityId)
      • release

        void release​(long taskId,
                     String userId)
      • remove

        void remove​(long taskId,
                    String userId)
      • resume

        void resume​(long taskId,
                    String userId)
      • skip

        void skip​(long taskId,
                  String userId)
      • start

        void start​(long taskId,
                   String userId)
      • stop

        void stop​(long taskId,
                  String userId)
      • suspend

        void suspend​(long taskId,
                     String userId)
      • nominate

        void nominate​(long taskId,
                      String userId,
                      List<org.kie.api.task.model.OrganizationalEntity> potentialOwners)
      • setFault

        void setFault​(long taskId,
                      String userId,
                      FaultData fault)
      • setOutput

        void setOutput​(long taskId,
                       String userId,
                       Object outputContentData)
      • deleteFault

        void deleteFault​(long taskId,
                         String userId)
      • deleteOutput

        void deleteOutput​(long taskId,
                          String userId)
      • setPriority

        void setPriority​(long taskId,
                         int priority)
      • setTaskNames

        void setTaskNames​(long taskId,
                          List<org.kie.api.task.model.I18NText> taskNames)
      • setExpirationDate

        void setExpirationDate​(long taskId,
                               Date date)
      • setDescriptions

        void setDescriptions​(long taskId,
                             List<org.kie.api.task.model.I18NText> descriptions)
      • setSkipable

        void setSkipable​(long taskId,
                         boolean skipable)
      • setSubTaskStrategy

        void setSubTaskStrategy​(long taskId,
                                SubTasksStrategy strategy)
      • getPriority

        int getPriority​(long taskId)
      • getExpirationDate

        Date getExpirationDate​(long taskId)
      • getDescriptions

        List<org.kie.api.task.model.I18NText> getDescriptions​(long taskId)
      • isSkipable

        boolean isSkipable​(long taskId)
      • setName

        void setName​(long taskId,
                     String name)
      • setDescription

        void setDescription​(long taskId,
                            String description)
      • setSubject

        void setSubject​(long taskId,
                        String subject)
      • addOutputContentFromUser

        long addOutputContentFromUser​(long taskId,
                                      String userId,
                                      Map<String,​Object> params)
      • getContentByIdForUser

        org.kie.api.task.model.Content getContentByIdForUser​(long contentId,
                                                             String userId)