类 ProcessServiceImpl
java.lang.Object
net.sohelp.boot.engine.workflow.impl.ProcessServiceImpl
- 所有已实现的接口:
ProcessService
流程定义业务类
- 从以下版本开始:
- 1.0
-
字段概要
字段修饰符和类型字段说明protected final FlowIdGeneratorprotected final FlwProcessDaoprotected final RuntimeService -
构造器概要
构造器构造器说明ProcessServiceImpl(RuntimeService runtimeService, FlowIdGenerator flowLongIdGenerator, FlwProcessDao processDao) -
方法概要
修饰符和类型方法说明voidcascadeRemove(Long id) 级联删除指定流程定义的所有数据deploy(Long processId, String jsonString, FlowCreator flowCreator, boolean repeat, Consumer<FlwProcess> processSave) 根据流程定义json字符串,部署流程定义getProcessById(Long id) 根据id获取process对象 先通过cache获取,如果返回空,就从数据库读取并putgetProcessByVersion(String tenantId, String processKey, Integer version) 根据流程名称或版本号查找流程定义对象booleanremoveById(Long id) 根据流程定义ID删除流程定义(不删除该流程产生的其它历史数据)boolean卸载指定的定义流程,更新为未启用状态voidupdateType(Long id, String processType) 更新process的类别从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 net.sohelp.boot.engine.workflow.ProcessService
deploy, deploy, deployByResource, deployByResource, getProcessByKey
-
字段详细资料
-
runtimeService
-
flowLongIdGenerator
-
processDao
-
-
构造器详细资料
-
ProcessServiceImpl
public ProcessServiceImpl(RuntimeService runtimeService, FlowIdGenerator flowLongIdGenerator, FlwProcessDao processDao)
-
-
方法详细资料
-
updateType
更新process的类别- 指定者:
updateType在接口中ProcessService- 参数:
id- 流程定义idprocessType- 类别
-
getProcessById
根据id获取process对象 先通过cache获取,如果返回空,就从数据库读取并put- 指定者:
getProcessById在接口中ProcessService- 参数:
id- 流程定义id- 返回:
- Process 流程定义对象
-
getProcessByVersion
根据流程名称或版本号查找流程定义对象- 指定者:
getProcessByVersion在接口中ProcessService- 参数:
tenantId- 租户IDprocessKey- 流程定义keyversion- 版本号- 返回:
Process
-
deploy
public Long deploy(Long processId, String jsonString, FlowCreator flowCreator, boolean repeat, Consumer<FlwProcess> processSave) 根据流程定义json字符串,部署流程定义- 指定者:
deploy在接口中ProcessService- 参数:
processId- 流程定义IDjsonString- 流程定义json字符串flowCreator- 流程任务部署者repeat- 是否重复部署 true 存在版本+1新增一条记录 false 存在流程直接返回processSave- 保存流程定义消费者函数- 返回:
- 流程ID
-
undeploy
卸载指定的定义流程,更新为未启用状态- 指定者:
undeploy在接口中ProcessService- 参数:
id- 流程定义ID- 返回:
- true 成功 false 失败
-
cascadeRemove
级联删除指定流程定义的所有数据- 指定者:
cascadeRemove在接口中ProcessService- 参数:
id- 流程定义ID
-
removeById
从接口复制的说明:ProcessService根据流程定义ID删除流程定义(不删除该流程产生的其它历史数据)- 指定者:
removeById在接口中ProcessService- 参数:
id- 流程定义ID- 返回:
- true 成功 false 失败
-