Camunda 代码实现流程图

参考:

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);
    }

 

 

posted @ 2022-08-09 18:43  正怒月神  阅读(1025)  评论(0)    收藏  举报