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

3.6 流程文档转换BpmnModel

接下来讲解如何把流程文档中的内容转化为BpmnModel实例对象,相关实现如代码清单3-12所示。

代码清单3-12 DeploymentBuilderTest.java

流程文档中的内容转换为BpmnModel实例对象的过程非常简单,第3行读取需要转换的流程文档数据流,第4行将获取到的数据流包裹为Activiti中的InputStreamSource实例对象,第5行直接实例化BpmnXMLConverter类,第6行委托bpmnXMLConverter对象的convertToBpmnModel方法完成转换工作,当然,开发人员也可以将数据库中已经部署的流程文档查询出来进而转化为BpmnModel实例对象,形如repositoryService. getBpmnModel(processDefinitionId)。到此BpmnModel实例对象与流程文档内容相互转化过程已经讲解完毕。