Package su.onno.ui
Class ProcessController
java.lang.Object
su.onno.ui.ProcessController
Authenticated HTTP boundary for the durable typed process runtime.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final recordstatic final record -
Constructor Summary
ConstructorsConstructorDescriptionProcessController(ProcessEngine engine, ProcessDefinitions definitions, com.fasterxml.jackson.databind.ObjectMapper json, UiAccessService access, TaskAssigneeDirectory assignees, CurrentUserResolver currentUser) -
Method Summary
Modifier and TypeMethodDescriptioncancel(UUID instanceId, ProcessController.CancelProcessRequest request, Principal principal) complete(UUID workItemId, ProcessController.CompleteTaskRequest request, Principal principal) delegate(UUID workItemId, ProcessController.DelegateTaskRequest request, Principal principal) executions(UUID instanceId, Principal principal) workItemHistory(UUID workItemId, Principal principal)
-
Constructor Details
-
ProcessController
public ProcessController(ProcessEngine engine, ProcessDefinitions definitions, com.fasterxml.jackson.databind.ObjectMapper json, UiAccessService access, TaskAssigneeDirectory assignees, CurrentUserResolver currentUser)
-
-
Method Details
-
definitions
-
start
-
instances
-
get
@GetMapping("/processes/{instanceId}") public ProcessSnapshot get(@PathVariable UUID instanceId, Principal principal) -
history
@GetMapping("/processes/{instanceId}/history") public List<ProcessTransitionSnapshot> history(@PathVariable UUID instanceId, Principal principal) -
executions
@GetMapping("/processes/{instanceId}/executions") public List<ProcessTokenSnapshot> executions(@PathVariable UUID instanceId, Principal principal) -
cancel
@PostMapping("/processes/{instanceId}/cancel") public ProcessSnapshot cancel(@PathVariable UUID instanceId, @RequestBody ProcessController.CancelProcessRequest request, Principal principal) -
migrate
@PostMapping("/processes/{instanceId}/migrate") public ProcessSnapshot migrate(@PathVariable UUID instanceId, Principal principal) -
inbox
-
claim
@PostMapping("/tasks/{workItemId}/claim") public ProcessWorkItem claim(@PathVariable UUID workItemId, Principal principal) -
assignees
@GetMapping("/task-assignees") public List<TaskAssigneeDirectory.AssigneeOption> assignees(@RequestParam(name="q",required=false) String query, Principal principal) -
workItemHistory
@GetMapping("/tasks/{workItemId}/history") public List<ProcessWorkItemEventSnapshot> workItemHistory(@PathVariable UUID workItemId, Principal principal) -
delegate
@PostMapping("/tasks/{workItemId}/delegate") public ProcessWorkItem delegate(@PathVariable UUID workItemId, @RequestBody ProcessController.DelegateTaskRequest request, Principal principal) -
complete
@PostMapping("/tasks/{workItemId}/complete") public ProcessSnapshot complete(@PathVariable UUID workItemId, @RequestBody ProcessController.CompleteTaskRequest request, Principal principal)
-