
Activiti 获取流程图示例
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本示例展示如何使用 Activiti 工作流引擎获取及操作流程定义图,帮助开发者掌握相关API和配置方法。
Activiti是一个基于Java的企业级工作流引擎,用于自动化业务流程管理。在Activiti中,流程图是表示业务流程的可视化工具,并且通常按照BPMN(Business Process Modeling Notation)2.0标准创建。BPMN是一种图形语言,用来描述业务流程中的结构、交互和规则。理解、设计和实施业务流程时,这些图表至关重要。
获取Activiti中流程图的方法如下:
1. **发布流程**:
当你需要将一个流程定义部署到Activiti引擎上时,通常需要编写相应的代码来加载并部署这个定义及其对应的可视化文件(通常是PNG或SVG格式)。下面是一个示例的部署代码片段:
```java
repositoryService.createDeployment()
.name(expense-process.bar)
.addClasspathResource(org/activiti/expenseProcess.bpmn20.xml)
.addClasspathResource(org/activiti/expenseProcess.png) // 添加流程图资源
.deploy();
```
这段代码将会把流程定义文件和可视化图表从类路径加载,并部署到Activiti引擎。
2. **根据Key获取流程图**:
若要获得已部署的流程定义中的图表,可以使用`repositoryService`查询这个定义的信息。然后通过这些信息来找到并下载对应的图片资源。
```java
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery()
.processDefinitionKey(expense) // expense 是流程定义的key
.singleResult();
String diagramResourceName = processDefinition.getDiagramResourceName();
InputStream imageStream = repositoryService.getResourceAsStream(
processDefinition.getDeploymentId(), diagramResourceName);
```
上述代码首先通过流程定义的关键字查询单个结果,然后获取图表资源的名字,并使用部署ID和这个名字来下载图片流。
3. **禁用自动创建的流程图**:
默认情况下,Activiti在部署时会自动生成一个流程图。如果需要手动提供这些文件而不是让系统生成它们,则可以在配置中设置以下属性:
```xml
全部评论 (0)


