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.