Interface UserRequestHandler
-
- All Known Implementing Classes:
FlowableUserRequestHandler
public interface UserRequestHandler
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcancel(org.flowable.engine.runtime.ProcessInstance procInst, String reason)Cancel a running user request.voidcancelByProcessDefinition(String processDefinitionId)Cancel all running user requests for the given process definition id.voidcancelByUser(EntityLifecycleEvent<Entity> event)Cancel all running user requests for the user in the given delete event.UserRequestFormclaimForm(String taskId)Claim a form for a given object.UserRequestFormgetForm(String userKey, String taskId)Get the form matching the provided task id.Pair<Integer,List<UserRequestForm>>getForms(String userKey, int page, int size, List<OrderByClause> orderByClauses)Get the forms matching the provided parameters.Pair<Integer,List<UserRequest>>getUserRequests(String userKey, int page, int size, List<OrderByClause> orderByClauses)Get the running user requests matching the provided parameters.Pair<org.flowable.engine.runtime.ProcessInstance,String>parse(String executionId)Parses the given execution id to find matching user request and owner.UserRequeststart(String bpmnProcess, User user, WorkflowTaskExecInput inputVariables)Starts a new user request, for the given BPMN process and user.UserWorkflowResult<UserUR>submitForm(UserRequestForm form)Submit a form.UserRequestFormunclaimForm(String taskId)Unclaim a form for a given object.
-
-
-
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 pagesize- items per pageorderByClauses- 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 processuser- userinputVariables- variables- Returns:
- data about the started request service, including execution id
-
parse
Pair<org.flowable.engine.runtime.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(org.flowable.engine.runtime.ProcessInstance procInst, String reason)Cancel a running user request.- Parameters:
procInst- process instance for user requestreason- 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
-
cancelByUser
@TransactionalEventListener void cancelByUser(EntityLifecycleEvent<Entity> event)
Cancel all running user requests for the user in the given delete event.- Parameters:
event- delete event
-
getForm
UserRequestForm getForm(String userKey, String taskId)
Get the form matching the provided task id.- Parameters:
userKey- user keytaskId- 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 pagesize- items per pageorderByClauses- 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
-
submitForm
UserWorkflowResult<UserUR> submitForm(UserRequestForm form)
Submit a form.- Parameters:
form- to be submitted- Returns:
- user updated by this form submit
-
-