读取并转换BPMN文件
统一的BPMN标准,对工作流的流程定义采用BPMN统一格式。如下是对该类型文件的解析工具类和方法。
核心代码块
public static void bpmnMethod() throws XMLStreamException, IOException {
File file = new File("E:/新建2.xml");
InputStream inputStream = new FileInputStream(file);//实例化FileInputStream
// InputStream inputStream = repositoryService.getResourceAsStream( processitionDefinition.getId(),sourceName);
//创建转换对象
BpmnXMLConverter converter = new BpmnXMLConverter();
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(inputStream);//createXmlStreamReader
//将xml文件转换成BpmnModel
BpmnModel bpmnModel = converter.convertToBpmnModel(reader);
System.out.println();
}
工具类BpmnXMLConverter 为activity jar包包含的内容。鉴于JDK版本原因,我采用的
<!-- activiti5.18以上的版本至少需要jdk7 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>5.18.0</version>
</dependency>
XMLInputFactory为 javax.xml.stream的工具类。
以上。