部署流程
部署流程是工作流的起始,所有工作流业务的展开都依赖于流程模型的定义。
注入流程引擎
java
@Resource
private FlowLongEngine flowLongEngine;部署流程
支持根据
资源文件输入流JSON模型文本三种方式部署流程。
- 根据
资源文件部署流程
java
// 返回 流程定义ID 用于后续发起流程实例
Long processId = flowLongEngine.processService().deployByResource("test/model.json", testCreator, repeat);参数说明
| 参数 | 描述 |
|---|---|
| resourceName | 资源名称(一般指项目 resource 目录下文件) |
| flowCreator | 流程任务部署者 |
| repeat | 是否重复部署 true 存在版本+1新增一条记录 false 存在流程直接返回 |
- 根据
输入流部署流程
java
Long processId = flowLongEngine.processService().deploy(input, testCreator, repeat);参数说明
| 参数 | 描述 |
|---|---|
| input | 流程定义输入流 java.io.InputStream |
| flowCreator | 流程任务部署者 |
| repeat | 是否重复部署 true 存在版本+1新增一条记录 false 存在流程直接返回 |
- 根据
JSON模型文本部署流程
java
Long processId = flowLongEngine.processService().deploy(jsonString, testCreator, repeat);参数说明
| 参数 | 描述 |
|---|---|
| jsonString | 流程定义json字符串 |
| flowCreator | 流程任务部署者 |
| repeat | 是否重复部署 true 存在版本+1新增一条记录 false 存在流程直接返回 |
卸载流程
卸载指定的定义流程,更新为未启用状态
java
boolean ok = flowLongEngine.processService().undeploy(id);参数说明
| 参数 | 描述 |
|---|---|
| id | 流程定义ID |
其它操作方法
工作流模型的其它操作方法介绍,更多细节查看源码。
| 方法 | 描述 |
|---|---|
| updateType | 更新流程定义的类别 |
| getProcessById | 根据主键ID获取流程定义对象 |
| getProcessByVersion | 根据流程名称或版本号查找流程定义对象 |
| getProcessByVersion | 根据流程定义KEY或版本号查找流程定义对象 |
| getProcessByKey | 根据流程定义KEY查找流程定义对象 |
| cascadeRemove | 级联删除指定流程定义的所有数据(谨慎使用!!!不可恢复) |
