Activiti权威指南
上QQ阅读APP看书,第一时间看更新

3.5 BpmnModel转换流程文档

BpmnModel是流程文档部署模块中非常重要的一个类,深入学习该类有助开发人员快速了解Activiti中的每一个元素及其可以定义的属性,并可以很方便的获取流程引擎为元素提供的新特性,进而为自定义流程设计器打下夯实的基础。本节将关注点放到BpmnModel实例对象与流程文档内容的相互转换操作中,该操作的入口为BpmnXMLConverter类,该类位于activiti-bpmn-converter-5.21.0.jar中,相关实现如代码清单3-10所示。

代码清单3-10 DeploymentBuilderTest.java

在上述代码中,第3行实例化BpmnXMLConverter类,第4行调用bpmnXMLConverter对象的convertToXML方法将BpmnModel实例对象转换为XML内容,第5行输出转换之后的XML内容。以上步骤执行完后,可以看到输出结果如代码清单3-11所示。

代码清单3-11 BpmnModel转化为XML内容