參考:
https://docs.camunda.org/manual/latest/user-guide/model-api/bpmn-model-api/fluent-builder-api/
https://docs.camunda.org/manual/latest/user-guide/model-api/bpmn-model-api/create-a-model/
演示代碼實現流程圖
@ApiOperation("動態生成流程圖") @GetMapping("/generateBPMN") public void autoGenerateBPMN() throws IOException { BpmnModelInstance instance= Bpmn.createProcess() .startEvent() .userTask() .id("question") .exclusiveGateway() .name("Everything fine?") .condition("yes","#{fine}") .serviceTask() .userTask() .endEvent() .moveToLastGateway() .condition("no","#{!fine}") .userTask() .connectTo("question") .done(); Bpmn.validateModel(instance); File file =File.createTempFile("bpmn-model-api-",".bpmn"); Bpmn.writeModelToFile(file,instance); }