public class FlowEngineImpl extends Object implements FlowEngine
限定符和类型 | 字段和说明 |
---|---|
protected FlowContext |
flowLongContext
配置对象
|
构造器和说明 |
---|
FlowEngineImpl() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
autoCompleteTask(Long taskId,
Map<String,Object> args,
FlowCreator flowCreator)
自动完成任务
|
boolean |
autoJumpTask(Long taskId,
Map<String,Object> args,
FlowCreator flowCreator)
自动跳转任务
|
boolean |
autoRejectTask(FlwTask flwTask,
Map<String,Object> args,
FlowCreator flowCreator)
自动拒绝任务
|
FlowEngine |
configure(FlowContext flowLongContext)
根据Configuration对象配置实现类
|
protected Execution |
createExecution(ProcessModel processModel,
FlwInstance flwInstance,
FlwTask flwTask,
FlowCreator flowCreator,
Map<String,Object> args) |
List<FlwTask> |
createNewTask(Long taskId,
TaskType taskType,
PerformType performType,
List<FlwTaskActor> taskActors,
FlowCreator flowCreator,
Map<String,Object> args)
根据已有任务、参与者创建新的任务
适用于动态转派,动态协办等处理且流程图中不体现节点情况
|
boolean |
executeAppendNodeModel(Long taskId,
NodeModel nodeModel,
FlowCreator flowCreator,
Map<String,Object> args,
boolean beforeAfter)
执行追加节点模型
|
Optional<FlwTask> |
executeJumpTask(Long taskId,
String nodeKey,
FlowCreator flowCreator,
Map<String,Object> args,
TaskType taskTye) |
Optional<FlwTask> |
executeRejectTask(FlwTask currentFlwTask,
String nodeKey,
FlowCreator flowCreator,
Map<String,Object> args)
根据当前任务对象驳回至指定 nodeKey 节点,如果 nodeKey 为空默认为上一步处理
|
boolean |
executeTask(Long taskId,
FlowCreator flowCreator,
Map<String,Object> args)
根据任务ID,创建人,参数列表执行任务
|
protected boolean |
executeTask(Long taskId,
FlowCreator flowCreator,
Map<String,Object> args,
TaskState taskState,
TaskEventType eventType) |
FlowContext |
getContext() |
protected FlwInstance |
getFlwInstance(Long instanceId,
String updateBy)
获取流程实例
|
void |
restartProcessInstance(Long id,
String currentNodeKey,
Execution execution)
重启流程实例(从当前所在节点currentNode位置开始)
|
Optional<FlwInstance> |
startInstanceById(Long id,
FlowCreator flowCreator,
Map<String,Object> args,
Supplier<FlwInstance> supplier)
根据流程定义ID,创建人,参数列表启动流程实例
|
Optional<FlwInstance> |
startInstanceByProcessKey(String processKey,
Integer version,
FlowCreator flowCreator,
Map<String,Object> args,
Supplier<FlwInstance> supplier)
根据流程定义key、版本号、创建人、参数列表启动流程实例
|
Optional<FlwInstance> |
startProcessInstance(FlwProcess process,
FlowCreator flowCreator,
Map<String,Object> args,
Supplier<FlwInstance> supplier)
根据流程对象启动流程实例
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
autoCompleteTask, autoCompleteTask, autoJumpTask, autoRejectTask, autoRejectTask, executeAppendNodeModel, executeJumpTask, executeJumpTask, executeRejectTask, executeTask, processService, queryService, runtimeService, startInstanceById, startInstanceById, startInstanceById, startInstanceByProcessKey, startInstanceByProcessKey, startInstanceByProcessKey, startInstanceByProcessKey, taskService
protected FlowContext flowLongContext
public FlowEngine configure(FlowContext flowLongContext)
FlowEngine
configure
在接口中 FlowEngine
flowLongContext
- 全局配置对象public FlowContext getContext()
getContext
在接口中 FlowEngine
public Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
startInstanceById
在接口中 FlowEngine
id
- 流程定义IDflowCreator
- 流程实例任务创建者args
- 参数列表supplier
- 初始化流程实例提供者FlwInstance
流程实例public Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
startInstanceByProcessKey
在接口中 FlowEngine
processKey
- 流程定义keyversion
- 版本号flowCreator
- 流程实例任务创建者args
- 参数列表supplier
- 初始化流程实例提供者FlwInstance
流程实例public Optional<FlwInstance> startProcessInstance(FlwProcess process, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
startProcessInstance
在接口中 FlowEngine
process
- 流程定义对象flowCreator
- 流程创建者args
- 执行参数supplier
- 初始化流程实例提供者FlwInstance
流程实例public void restartProcessInstance(Long id, String currentNodeKey, Execution execution)
restartProcessInstance
在接口中 FlowEngine
id
- 流程定义IDcurrentNodeKey
- 当前所在节点execution
- Execution
public boolean executeTask(Long taskId, FlowCreator flowCreator, Map<String,Object> args)
executeTask
在接口中 FlowEngine
taskId
- 任务IDflowCreator
- 任务创建者args
- 参数列表public boolean autoJumpTask(Long taskId, Map<String,Object> args, FlowCreator flowCreator)
autoJumpTask
在接口中 FlowEngine
taskId
- 任务IDargs
- 任务参数flowCreator
- 任务创建者protected boolean executeTask(Long taskId, FlowCreator flowCreator, Map<String,Object> args, TaskState taskState, TaskEventType eventType)
public boolean autoCompleteTask(Long taskId, Map<String,Object> args, FlowCreator flowCreator)
autoCompleteTask
在接口中 FlowEngine
taskId
- 任务IDargs
- 任务参数flowCreator
- 任务创建者public boolean autoRejectTask(FlwTask flwTask, Map<String,Object> args, FlowCreator flowCreator)
autoRejectTask
在接口中 FlowEngine
flwTask
- 任务对象args
- 任务参数flowCreator
- 任务创建者public Optional<FlwTask> executeJumpTask(Long taskId, String nodeKey, FlowCreator flowCreator, Map<String,Object> args, TaskType taskTye)
executeJumpTask
在接口中 FlowEngine
public Optional<FlwTask> executeRejectTask(FlwTask currentFlwTask, String nodeKey, FlowCreator flowCreator, Map<String,Object> args)
FlowEngine
executeRejectTask
在接口中 FlowEngine
currentFlwTask
- 当前任务对象nodeKey
- 跳转的节点keyflowCreator
- 任务创建者args
- 任务参数public List<FlwTask> createNewTask(Long taskId, TaskType taskType, PerformType performType, List<FlwTaskActor> taskActors, FlowCreator flowCreator, Map<String,Object> args)
FlowEngine
适用于动态转派,动态协办等处理且流程图中不体现节点情况
createNewTask
在接口中 FlowEngine
taskId
- 主办任务IDtaskType
- 任务类型performType
- 参与类型taskActors
- 参与者集合flowCreator
- 任务创建者args
- 任务参数public boolean executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, Map<String,Object> args, boolean beforeAfter)
FlowEngine
executeAppendNodeModel
在接口中 FlowEngine
taskId
- 当前任务IDnodeModel
- 加签节点模型flowCreator
- 任务创建者args
- 任务参数beforeAfter
- true 前置 false 后置protected FlwInstance getFlwInstance(Long instanceId, String updateBy)
instanceId
- 流程实例IDupdateBy
- 更新人FlwInstance
protected Execution createExecution(ProcessModel processModel, FlwInstance flwInstance, FlwTask flwTask, FlowCreator flowCreator, Map<String,Object> args)
Copyright © 2025. All rights reserved.