Class UserTaskResource


  • @Path("server/containers/{containerId}/tasks")
    public class UserTaskResource
    extends Object
    • Field Detail

      • logger

        public static final org.slf4j.Logger logger
    • Constructor Detail

      • UserTaskResource

        public UserTaskResource()
      • UserTaskResource

        public UserTaskResource​(org.kie.server.services.jbpm.UserTaskServiceBase userTaskServiceBase,
                                org.kie.server.services.jbpm.RuntimeDataServiceBase runtimeDataServiceBase,
                                org.kie.server.services.api.KieServerRegistry context)
    • Method Detail

      • activate

        @PUT
        @Path("{taskInstanceId}/states/activated")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response activate​(@Context
                                                  javax.ws.rs.core.HttpHeaders headers,
                                                  @PathParam("containerId")
                                                  String containerId,
                                                  @PathParam("taskInstanceId")
                                                  Long taskId,
                                                  @QueryParam("user")
                                                  String userId)
      • claim

        @PUT
        @Path("{taskInstanceId}/states/claimed")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response claim​(@Context
                                               javax.ws.rs.core.HttpHeaders headers,
                                               @PathParam("containerId")
                                               String containerId,
                                               @PathParam("taskInstanceId")
                                               Long taskId,
                                               @QueryParam("user")
                                               String userId)
      • claimBulk

        @POST
        @Path("states/claimed")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response claimBulk​(@Context
                                                   javax.ws.rs.core.HttpHeaders headers,
                                                   @PathParam("containerId")
                                                   String containerId,
                                                   @QueryParam("taskId")
                                                   List<Long> taskIds,
                                                   @QueryParam("user")
                                                   String userId)
      • complete

        @PUT
        @Path("{taskInstanceId}/states/completed")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response complete​(@Context
                                                  javax.ws.rs.core.HttpHeaders headers,
                                                  @PathParam("containerId")
                                                  String containerId,
                                                  @PathParam("taskInstanceId")
                                                  Long taskId,
                                                  @QueryParam("user")
                                                  String userId,
                                                  @QueryParam("auto-progress")
                                                  boolean autoProgress,
                                                  String payload)
      • delegate

        @PUT
        @Path("{taskInstanceId}/states/delegated")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response delegate​(@Context
                                                  javax.ws.rs.core.HttpHeaders headers,
                                                  @PathParam("containerId")
                                                  String containerId,
                                                  @PathParam("taskInstanceId")
                                                  Long taskId,
                                                  @QueryParam("user")
                                                  String userId,
                                                  @QueryParam("targetUser")
                                                  String targetUserId)
      • exit

        @PUT
        @Path("{taskInstanceId}/states/exited")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response exit​(@Context
                                              javax.ws.rs.core.HttpHeaders headers,
                                              @PathParam("containerId")
                                              String containerId,
                                              @PathParam("taskInstanceId")
                                              Long taskId,
                                              @QueryParam("user")
                                              String userId)
      • fail

        @PUT
        @Path("{taskInstanceId}/states/failed")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response fail​(@Context
                                              javax.ws.rs.core.HttpHeaders headers,
                                              @PathParam("containerId")
                                              String containerId,
                                              @PathParam("taskInstanceId")
                                              Long taskId,
                                              @QueryParam("user")
                                              String userId,
                                              String payload)
      • forward

        @PUT
        @Path("{taskInstanceId}/states/forwarded")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response forward​(@Context
                                                 javax.ws.rs.core.HttpHeaders headers,
                                                 @PathParam("containerId")
                                                 String containerId,
                                                 @PathParam("taskInstanceId")
                                                 Long taskId,
                                                 @QueryParam("user")
                                                 String userId,
                                                 @QueryParam("targetUser")
                                                 String targetUserId)
      • release

        @PUT
        @Path("{taskInstanceId}/states/released")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response release​(@Context
                                                 javax.ws.rs.core.HttpHeaders headers,
                                                 @PathParam("containerId")
                                                 String containerId,
                                                 @PathParam("taskInstanceId")
                                                 Long taskId,
                                                 @QueryParam("user")
                                                 String userId)
      • resume

        @PUT
        @Path("{taskInstanceId}/states/resumed")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response resume​(@Context
                                                javax.ws.rs.core.HttpHeaders headers,
                                                @PathParam("containerId")
                                                String containerId,
                                                @PathParam("taskInstanceId")
                                                Long taskId,
                                                @QueryParam("user")
                                                String userId)
      • skip

        @PUT
        @Path("{taskInstanceId}/states/skipped")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response skip​(@Context
                                              javax.ws.rs.core.HttpHeaders headers,
                                              @PathParam("containerId")
                                              String containerId,
                                              @PathParam("taskInstanceId")
                                              Long taskId,
                                              @QueryParam("user")
                                              String userId)
      • start

        @PUT
        @Path("{taskInstanceId}/states/started")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response start​(@Context
                                               javax.ws.rs.core.HttpHeaders headers,
                                               @PathParam("containerId")
                                               String containerId,
                                               @PathParam("taskInstanceId")
                                               Long taskId,
                                               @QueryParam("user")
                                               String userId)
      • stop

        @PUT
        @Path("{taskInstanceId}/states/stopped")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response stop​(@Context
                                              javax.ws.rs.core.HttpHeaders headers,
                                              @PathParam("containerId")
                                              String containerId,
                                              @PathParam("taskInstanceId")
                                              Long taskId,
                                              @QueryParam("user")
                                              String userId)
      • suspend

        @PUT
        @Path("{taskInstanceId}/states/suspended")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response suspend​(@Context
                                                 javax.ws.rs.core.HttpHeaders headers,
                                                 @PathParam("containerId")
                                                 String containerId,
                                                 @PathParam("taskInstanceId")
                                                 Long taskId,
                                                 @QueryParam("user")
                                                 String userId)
      • nominate

        @PUT
        @Path("{taskInstanceId}/states/nominated")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response nominate​(@Context
                                                  javax.ws.rs.core.HttpHeaders headers,
                                                  @PathParam("containerId")
                                                  String containerId,
                                                  @PathParam("taskInstanceId")
                                                  Long taskId,
                                                  @QueryParam("user")
                                                  String userId,
                                                  @QueryParam("potOwner")
                                                  List<String> potentialOwners)
      • setPriority

        @PUT
        @Path("{taskInstanceId}/priority")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response setPriority​(@Context
                                                     javax.ws.rs.core.HttpHeaders headers,
                                                     @PathParam("containerId")
                                                     String containerId,
                                                     @PathParam("taskInstanceId")
                                                     Long taskId,
                                                     String priorityPayload)
      • setExpirationDate

        @PUT
        @Path("{taskInstanceId}/expiration")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response setExpirationDate​(@Context
                                                           javax.ws.rs.core.HttpHeaders headers,
                                                           @PathParam("containerId")
                                                           String containerId,
                                                           @PathParam("taskInstanceId")
                                                           Long taskId,
                                                           String datePayload)
      • setSkipable

        @PUT
        @Path("{taskInstanceId}/skipable")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response setSkipable​(@Context
                                                     javax.ws.rs.core.HttpHeaders headers,
                                                     @PathParam("containerId")
                                                     String containerId,
                                                     @PathParam("taskInstanceId")
                                                     Long taskId,
                                                     String skipablePayload)
      • setName

        @PUT
        @Path("{taskInstanceId}/name")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response setName​(@Context
                                                 javax.ws.rs.core.HttpHeaders headers,
                                                 @PathParam("containerId")
                                                 String containerId,
                                                 @PathParam("taskInstanceId")
                                                 Long taskId,
                                                 String namePayload)
      • setDescription

        @PUT
        @Path("{taskInstanceId}/description")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response setDescription​(@Context
                                                        javax.ws.rs.core.HttpHeaders headers,
                                                        @PathParam("containerId")
                                                        String containerId,
                                                        @PathParam("taskInstanceId")
                                                        Long taskId,
                                                        String descriptionPayload)
      • saveContent

        @PUT
        @Path("{taskInstanceId}/contents/output")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response saveContent​(@Context
                                                     javax.ws.rs.core.HttpHeaders headers,
                                                     @PathParam("containerId")
                                                     String containerId,
                                                     @PathParam("taskInstanceId")
                                                     Long taskId,
                                                     @QueryParam("user")
                                                     String userId,
                                                     String payload)
      • getTaskOutputContentByTaskId

        @GET
        @Path("{taskInstanceId}/contents/output")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getTaskOutputContentByTaskId​(@Context
                                                                      javax.ws.rs.core.HttpHeaders headers,
                                                                      @PathParam("containerId")
                                                                      String containerId,
                                                                      @PathParam("taskInstanceId")
                                                                      Long taskId)
      • getTaskInputContentByTaskId

        @GET
        @Path("{taskInstanceId}/contents/input")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getTaskInputContentByTaskId​(@Context
                                                                     javax.ws.rs.core.HttpHeaders headers,
                                                                     @PathParam("containerId")
                                                                     String containerId,
                                                                     @PathParam("taskInstanceId")
                                                                     Long taskId)
      • deleteContent

        @DELETE
        @Path("{taskInstanceId}/contents/{contentId}")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response deleteContent​(@Context
                                                       javax.ws.rs.core.HttpHeaders headers,
                                                       @PathParam("containerId")
                                                       String containerId,
                                                       @PathParam("taskInstanceId")
                                                       Long taskId,
                                                       @PathParam("contentId")
                                                       Long contentId)
      • addComment

        @POST
        @Path("{taskInstanceId}/comments")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response addComment​(@Context
                                                    javax.ws.rs.core.HttpHeaders headers,
                                                    @PathParam("containerId")
                                                    String containerId,
                                                    @PathParam("taskInstanceId")
                                                    Long taskId,
                                                    String payload)
      • deleteComment

        @DELETE
        @Path("{taskInstanceId}/comments/{commentId}")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response deleteComment​(@Context
                                                       javax.ws.rs.core.HttpHeaders headers,
                                                       @PathParam("containerId")
                                                       String containerId,
                                                       @PathParam("taskInstanceId")
                                                       Long taskId,
                                                       @PathParam("commentId")
                                                       Long commentId)
      • getCommentsByTaskId

        @GET
        @Path("{taskInstanceId}/comments")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getCommentsByTaskId​(@Context
                                                             javax.ws.rs.core.HttpHeaders headers,
                                                             @PathParam("containerId")
                                                             String containerId,
                                                             @PathParam("taskInstanceId")
                                                             Long taskId)
      • getCommentById

        @GET
        @Path("{taskInstanceId}/comments/{commentId}")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getCommentById​(@Context
                                                        javax.ws.rs.core.HttpHeaders headers,
                                                        @PathParam("containerId")
                                                        String containerId,
                                                        @PathParam("taskInstanceId")
                                                        Long taskId,
                                                        @PathParam("commentId")
                                                        Long commentId)
      • addAttachment

        @POST
        @Path("{taskInstanceId}/attachments")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response addAttachment​(@Context
                                                       javax.ws.rs.core.HttpHeaders headers,
                                                       @PathParam("containerId")
                                                       String containerId,
                                                       @PathParam("taskInstanceId")
                                                       Long taskId,
                                                       @QueryParam("user")
                                                       String userId,
                                                       @QueryParam("name")
                                                       String name,
                                                       String attachmentPayload)
      • deleteAttachment

        @DELETE
        @Path("{taskInstanceId}/attachments/{attachmentId}")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response deleteAttachment​(@Context
                                                          javax.ws.rs.core.HttpHeaders headers,
                                                          @PathParam("containerId")
                                                          String containerId,
                                                          @PathParam("taskInstanceId")
                                                          Long taskId,
                                                          @PathParam("attachmentId")
                                                          Long attachmentId)
      • getAttachmentById

        @GET
        @Path("{taskInstanceId}/attachments/{attachmentId}")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getAttachmentById​(@Context
                                                           javax.ws.rs.core.HttpHeaders headers,
                                                           @PathParam("containerId")
                                                           String containerId,
                                                           @PathParam("taskInstanceId")
                                                           Long taskId,
                                                           @PathParam("attachmentId")
                                                           Long attachmentId)
      • getAttachmentContentById

        @GET
        @Path("{taskInstanceId}/attachments/{attachmentId}/content")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getAttachmentContentById​(@Context
                                                                  javax.ws.rs.core.HttpHeaders headers,
                                                                  @PathParam("containerId")
                                                                  String containerId,
                                                                  @PathParam("taskInstanceId")
                                                                  Long taskId,
                                                                  @PathParam("attachmentId")
                                                                  Long attachmentId)
      • getAttachmentsByTaskId

        @GET
        @Path("{taskInstanceId}/attachments")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getAttachmentsByTaskId​(@Context
                                                                javax.ws.rs.core.HttpHeaders headers,
                                                                @PathParam("containerId")
                                                                String containerId,
                                                                @PathParam("taskInstanceId")
                                                                Long taskId)
      • getTask

        @GET
        @Path("{taskInstanceId}")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getTask​(@Context
                                                 javax.ws.rs.core.HttpHeaders headers,
                                                 @PathParam("containerId")
                                                 String containerId,
                                                 @PathParam("taskInstanceId")
                                                 Long taskId,
                                                 @QueryParam("withInputData")
                                                 boolean withInput,
                                                 @QueryParam("withOutputData")
                                                 boolean withOutput,
                                                 @QueryParam("withAssignments")
                                                 boolean withAssignments)
      • getTaskEvents

        @GET
        @Path("{taskInstanceId}/events")
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response getTaskEvents​(@Context
                                                       javax.ws.rs.core.HttpHeaders headers,
                                                       @PathParam("containerId")
                                                       String containerId,
                                                       @PathParam("taskInstanceId")
                                                       Long taskId,
                                                       @QueryParam("page") @DefaultValue("0")
                                                       Integer page,
                                                       @QueryParam("pageSize") @DefaultValue("10")
                                                       Integer pageSize,
                                                       @QueryParam("sort")
                                                       String sort,
                                                       @QueryParam("sortOrder") @DefaultValue("true")
                                                       boolean sortOrder)
      • update

        @PUT
        @Path("{taskInstanceId}")
        @Consumes({"application/json","application/xml"})
        @Produces({"application/json","application/xml"})
        public javax.ws.rs.core.Response update​(@Context
                                                javax.ws.rs.core.HttpHeaders headers,
                                                @PathParam("containerId")
                                                String containerId,
                                                @PathParam("taskInstanceId")
                                                Long taskId,
                                                @QueryParam("user")
                                                String userId,
                                                String payload)