Interface UserRequestHandler

    • Method Detail

      • getUserRequests

        Pair<Integer,​List<UserRequest>> getUserRequests​(String userKey,
                                                              int page,
                                                              int size,
                                                              List<OrderByClause> orderByClauses)
        Get the running user requests matching the provided parameters.
        Parameters:
        userKey - user key (optional)
        page - result page
        size - items per page
        orderByClauses - sort conditions
        Returns:
        total number of user requests, list of user requests matching the provided parameters
      • start

        UserRequest start​(String bpmnProcess,
                          User user,
                          WorkflowTaskExecInput inputVariables)
        Starts a new user request, for the given BPMN process and user.
        Parameters:
        bpmnProcess - BPMN process
        user - user
        inputVariables - variables
        Returns:
        data about the started request service, including execution id
      • parse

        Pair<ProcessInstance,​String> parse​(String executionId)
        Parses the given execution id to find matching user request and owner.
        Parameters:
        executionId - execution id
        Returns:
        matching user request and owner
      • cancel

        void cancel​(ProcessInstance procInst,
                    String reason)
        Cancel a running user request.
        Parameters:
        procInst - process instance for user request
        reason - reason to cancel the user request
      • cancelByProcessDefinition

        void cancelByProcessDefinition​(String processDefinitionId)
        Cancel all running user requests for the given process definition id.
        Parameters:
        processDefinitionId - process definition id
      • getForm

        UserRequestForm getForm​(String userKey,
                                String taskId)
        Get the form matching the provided task id.
        Parameters:
        userKey - user key
        taskId - task id
        Returns:
        the form for the given task id
      • getForms

        Pair<Integer,​List<UserRequestForm>> getForms​(String userKey,
                                                           int page,
                                                           int size,
                                                           List<OrderByClause> orderByClauses)
        Get the forms matching the provided parameters.
        Parameters:
        userKey - user key (optional)
        page - result page
        size - items per page
        orderByClauses - sort conditions
        Returns:
        total number of forms, list of forms matching the provided parameters
      • claimForm

        UserRequestForm claimForm​(String taskId)
        Claim a form for a given object.
        Parameters:
        taskId - Workflow task to which the form is associated
        Returns:
        updated form
      • unclaimForm

        UserRequestForm unclaimForm​(String taskId)
        Unclaim a form for a given object.
        Parameters:
        taskId - Workflow task to which the form is associated
        Returns:
        updated form