@Test
public void testDynamicDeploy() throws Exception {
// 1. Build up the model from scratch
BpmnModel model = new BpmnModel();
Process process = new Process();
model.addProcess(process);
process.setId("my-process");
process.addFlowElement(createStartEvent());
process.addFlowElement(createUserTask("task1", "First task", "fred"));
process.addFlowElement(createUserTask("task2", "Second task", "john"));
process.addFlowElement(createEndEvent());
process.addFlowElement(createSequenceFlow("start", "task1"));
process.addFlowElement(createSequenceFlow("task1", "task2"));
process.addFlowElement(createSequenceFlow("task2", "end"));
// 2. Generate graphical information
new BpmnAutoLayout(model).execute();
// 3. Deploy the process to the engine
Deployment deployment = activitiRule.ge
动态创建activiti流程
最新推荐文章于 2022-11-03 08:41:10 发布
这篇博客展示了如何在Java中动态构建并部署Activiti流程。首先从头开始构建BpmnModel,包括创建过程、任务、序列流等元素。接着,利用BpmnAutoLayout生成图形信息,并将流程部署到Activiti引擎。启动流程实例后,检查任务是否可用。最后,将流程图和BPMN XML文件保存到本地。
摘要由CSDN通过智能技术生成