类 WorkflowController
java.lang.Object
io.github.code.visual.web.WorkflowController
@RestController
@ConditionalOnProperty(name="visual.flow.enable-api",
havingValue="true",
matchIfMissing=true)
public class WorkflowController
extends Object
Built-in REST controller for workflow management and execution.
- 从以下版本开始:
- 09/18/2023
- 作者:
- Levi Li
-
构造器概要
构造器构造器说明WorkflowController(WorkflowEngine engine, WorkflowRepository repository, VisualFlowProperties properties) -
方法概要
修饰符和类型方法说明compileScript(ScriptRequest request) config()createWorkflow(WorkflowMetadata metadata) debugWorkflow(DebugRequest debugRequest) org.springframework.web.servlet.mvc.method.annotation.SseEmitterdebugWorkflowStream(DebugRequest debugRequest) voidexecuteWorkflow(Map<String, Object> request) getWorkflow(Integer id) updateWorkflow(Integer id, WorkflowMetadata metadata)
-
构造器详细资料
-
WorkflowController
public WorkflowController(WorkflowEngine engine, WorkflowRepository repository, VisualFlowProperties properties)
-
-
方法详细资料
-
config
-
listWorkflows
@GetMapping("${visual.flow.basePath:/visualflow}/api/workflows") public List<WorkflowIdAndName> listWorkflows() -
createWorkflow
@PostMapping("${visual.flow.basePath:/visualflow}/api/workflows") public WorkflowMetadata createWorkflow(@RequestBody WorkflowMetadata metadata) -
getWorkflow
@GetMapping("${visual.flow.basePath:/visualflow}/api/workflows/{id}") public WorkflowMetadata getWorkflow(@PathVariable("id") Integer id) -
updateWorkflow
@PutMapping("${visual.flow.basePath:/visualflow}/api/workflows/{id}") public WorkflowMetadata updateWorkflow(@PathVariable("id") Integer id, @RequestBody WorkflowMetadata metadata) -
deleteWorkflow
@DeleteMapping("${visual.flow.basePath:/visualflow}/api/workflows/{id}") public void deleteWorkflow(@PathVariable("id") Integer id) -
executeWorkflow
-
debugWorkflow
@PostMapping("${visual.flow.basePath:/visualflow}/api/workflows/debug") public Map<Integer,List<WorkflowTaskLog>> debugWorkflow(@RequestBody DebugRequest debugRequest) -
debugWorkflowStream
@PostMapping(value="${visual.flow.basePath:/visualflow}/api/workflows/debug/stream", produces="text/event-stream") public org.springframework.web.servlet.mvc.method.annotation.SseEmitter debugWorkflowStream(@RequestBody DebugRequest debugRequest) -
compileScript
@PostMapping("${visual.flow.basePath:/visualflow}/api/script/compile") public List<Diagnostic> compileScript(@RequestBody ScriptRequest request)
-