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, waitautoCompleteTask, autoCompleteTask, autoJumpTask, autoRejectTask, autoRejectTask, executeAppendNodeModel, executeJumpTask, executeJumpTask, executeRejectTask, executeTask, processService, queryService, runtimeService, startInstanceById, startInstanceById, startInstanceById, startInstanceByProcessKey, startInstanceByProcessKey, startInstanceByProcessKey, startInstanceByProcessKey, taskServiceprotected FlowContext flowLongContext
public FlowEngine configure(FlowContext flowLongContext)
FlowEngineconfigure 在接口中 FlowEngineflowLongContext - 全局配置对象public FlowContext getContext()
getContext 在接口中 FlowEnginepublic Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
startInstanceById 在接口中 FlowEngineid - 流程定义IDflowCreator - 流程实例任务创建者args - 参数列表supplier - 初始化流程实例提供者FlwInstance 流程实例public Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
startInstanceByProcessKey 在接口中 FlowEngineprocessKey - 流程定义keyversion - 版本号flowCreator - 流程实例任务创建者args - 参数列表supplier - 初始化流程实例提供者FlwInstance 流程实例public Optional<FlwInstance> startProcessInstance(FlwProcess process, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
startProcessInstance 在接口中 FlowEngineprocess - 流程定义对象flowCreator - 流程创建者args - 执行参数supplier - 初始化流程实例提供者FlwInstance 流程实例public void restartProcessInstance(Long id, String currentNodeKey, Execution execution)
restartProcessInstance 在接口中 FlowEngineid - 流程定义IDcurrentNodeKey - 当前所在节点execution - Executionpublic boolean executeTask(Long taskId, FlowCreator flowCreator, Map<String,Object> args)
executeTask 在接口中 FlowEnginetaskId - 任务IDflowCreator - 任务创建者args - 参数列表public boolean autoJumpTask(Long taskId, Map<String,Object> args, FlowCreator flowCreator)
autoJumpTask 在接口中 FlowEnginetaskId - 任务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 在接口中 FlowEnginetaskId - 任务IDargs - 任务参数flowCreator - 任务创建者public boolean autoRejectTask(FlwTask flwTask, Map<String,Object> args, FlowCreator flowCreator)
autoRejectTask 在接口中 FlowEngineflwTask - 任务对象args - 任务参数flowCreator - 任务创建者public Optional<FlwTask> executeJumpTask(Long taskId, String nodeKey, FlowCreator flowCreator, Map<String,Object> args, TaskType taskTye)
executeJumpTask 在接口中 FlowEnginepublic Optional<FlwTask> executeRejectTask(FlwTask currentFlwTask, String nodeKey, FlowCreator flowCreator, Map<String,Object> args)
FlowEngineexecuteRejectTask 在接口中 FlowEnginecurrentFlwTask - 当前任务对象nodeKey - 跳转的节点keyflowCreator - 任务创建者args - 任务参数public List<FlwTask> createNewTask(Long taskId, TaskType taskType, PerformType performType, List<FlwTaskActor> taskActors, FlowCreator flowCreator, Map<String,Object> args)
FlowEngine适用于动态转派,动态协办等处理且流程图中不体现节点情况
createNewTask 在接口中 FlowEnginetaskId - 主办任务IDtaskType - 任务类型performType - 参与类型taskActors - 参与者集合flowCreator - 任务创建者args - 任务参数public boolean executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, Map<String,Object> args, boolean beforeAfter)
FlowEngineexecuteAppendNodeModel 在接口中 FlowEnginetaskId - 当前任务IDnodeModel - 加签节点模型flowCreator - 任务创建者args - 任务参数beforeAfter - true 前置 false 后置protected FlwInstance getFlwInstance(Long instanceId, String updateBy)
instanceId - 流程实例IDupdateBy - 更新人FlwInstanceprotected Execution createExecution(ProcessModel processModel, FlwInstance flwInstance, FlwTask flwTask, FlowCreator flowCreator, Map<String,Object> args)
Copyright © 2025. All rights reserved.