Skip to content
广告❤️成为赞助商

部署流程

部署流程是工作流的起始,所有工作流业务的展开都依赖于流程模型的定义。

注入流程引擎

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级联删除指定流程定义的所有数据(谨慎使用!!!不可恢复)

更适合中国人的工作流引擎