public interface FlowEngine
| 限定符和类型 | 方法和说明 | 
|---|---|
| default boolean | autoCompleteTask(Long taskId) | 
| default boolean | autoCompleteTask(Long taskId,
                FlowCreator flowCreator) | 
| boolean | autoCompleteTask(Long taskId,
                Map<String,Object> args,
                FlowCreator flowCreator)自动完成任务 | 
| default boolean | autoJumpTask(Long taskId,
            FlowCreator flowCreator) | 
| boolean | autoJumpTask(Long taskId,
            Map<String,Object> args,
            FlowCreator flowCreator)自动跳转任务 | 
| default boolean | autoRejectTask(FlwTask flwTask) | 
| default boolean | autoRejectTask(FlwTask flwTask,
              FlowCreator flowCreator) | 
| boolean | autoRejectTask(FlwTask flwTask,
              Map<String,Object> args,
              FlowCreator flowCreator)自动拒绝任务 | 
| FlowEngine | configure(FlowContext config)根据Configuration对象配置实现类 | 
| List<FlwTask> | createNewTask(Long taskId,
             TaskType taskType,
             PerformType performType,
             List<FlwTaskActor> taskActors,
             FlowCreator flowCreator,
             Map<String,Object> args)根据已有任务、参与者创建新的任务
 
 适用于动态转派,动态协办等处理且流程图中不体现节点情况
  | 
| default boolean | executeAppendNodeModel(Long taskId,
                      NodeModel nodeModel,
                      FlowCreator flowCreator,
                      boolean beforeAfter) | 
| boolean | executeAppendNodeModel(Long taskId,
                      NodeModel nodeModel,
                      FlowCreator flowCreator,
                      Map<String,Object> args,
                      boolean beforeAfter)执行追加节点模型 | 
| default boolean | executeJumpTask(Long taskId,
               String nodeKey,
               FlowCreator flowCreator) | 
| default boolean | executeJumpTask(Long taskId,
               String nodeKey,
               FlowCreator flowCreator,
               Map<String,Object> args)根据任务ID,创建人ID,参数列表执行任务,并且根据nodeName跳转到任意节点
 
 1、nodeName为null时,则跳转至上一步处理
 2、nodeName不为null时,则任意跳转,即动态创建转移
  | 
| Optional<FlwTask> | executeJumpTask(Long taskId,
               String nodeKey,
               FlowCreator flowCreator,
               Map<String,Object> args,
               TaskType taskTye) | 
| default Optional<FlwTask> | executeRejectTask(FlwTask currentFlwTask,
                 FlowCreator flowCreator,
                 Map<String,Object> args) | 
| Optional<FlwTask> | executeRejectTask(FlwTask currentFlwTask,
                 String nodeKey,
                 FlowCreator flowCreator,
                 Map<String,Object> args)根据当前任务对象驳回至指定 nodeKey 节点,如果 nodeKey 为空默认为上一步处理 | 
| default boolean | executeTask(Long taskId,
           FlowCreator flowCreator) | 
| boolean | executeTask(Long taskId,
           FlowCreator flowCreator,
           Map<String,Object> args)根据任务ID,创建人ID,参数列表执行任务 | 
| FlowContext | getContext() | 
| default ProcessService | processService()获取process服务 | 
| default QueryService | queryService()获取查询服务 | 
| void | restartProcessInstance(Long id,
                      String currentNode,
                      Execution execution)重启流程实例(从当前所在节点currentNode位置开始) | 
| default RuntimeService | runtimeService()获取实例服务 | 
| default Optional<FlwInstance> | startInstanceById(Long id,
                 FlowCreator flowCreator) | 
| default Optional<FlwInstance> | startInstanceById(Long id,
                 FlowCreator flowCreator,
                 Map<String,Object> args) | 
| Optional<FlwInstance> | startInstanceById(Long id,
                 FlowCreator flowCreator,
                 Map<String,Object> args,
                 Supplier<FlwInstance> supplier)根据流程定义ID,创建人ID,参数列表启动流程实例 | 
| default Optional<FlwInstance> | startInstanceById(Long id,
                 FlowCreator flowCreator,
                 String businessKey) | 
| default Optional<FlwInstance> | startInstanceByProcessKey(String processKey,
                         FlowCreator flowCreator) | 
| default Optional<FlwInstance> | startInstanceByProcessKey(String processKey,
                         Integer version,
                         FlowCreator flowCreator) | 
| default Optional<FlwInstance> | startInstanceByProcessKey(String processKey,
                         Integer version,
                         FlowCreator flowCreator,
                         Map<String,Object> args) | 
| Optional<FlwInstance> | startInstanceByProcessKey(String processKey,
                         Integer version,
                         FlowCreator flowCreator,
                         Map<String,Object> args,
                         Supplier<FlwInstance> supplier)根据流程名称、版本号、创建人、参数列表启动流程实例 | 
| default Optional<FlwInstance> | startInstanceByProcessKey(String processKey,
                         Integer version,
                         FlowCreator flowCreator,
                         String businessKey) | 
| Optional<FlwInstance> | startProcessInstance(FlwProcess process,
                    FlowCreator flowCreator,
                    Map<String,Object> args,
                    Supplier<FlwInstance> supplier)根据流程对象启动流程实例 | 
| default TaskService | taskService()获取任务服务 | 
FlowEngine configure(FlowContext config)
config - 全局配置对象FlowContext getContext()
default ProcessService processService()
default QueryService queryService()
default RuntimeService runtimeService()
default TaskService taskService()
Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
id - 流程定义IDflowCreator - 流程实例任务创建者args - 参数列表supplier - 初始化流程实例提供者FlwInstance 流程实例default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String,Object> args)
default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, String businessKey)
default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator)
Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
processKey - 流程定义keyversion - 版本号flowCreator - 流程实例任务创建者args - 参数列表supplier - 初始化流程实例提供者FlwInstance 流程实例default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String,Object> args)
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, String businessKey)
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator)
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, FlowCreator flowCreator)
Optional<FlwInstance> startProcessInstance(FlwProcess process, FlowCreator flowCreator, Map<String,Object> args, Supplier<FlwInstance> supplier)
process - FlwProcessflowCreator - 流程实例任务创建者args - 参数列表supplier - 初始化流程实例提供者FlwInstance 流程实例void restartProcessInstance(Long id, String currentNode, Execution execution)
id - 流程定义IDcurrentNode - 当前所在节点execution - Executionboolean executeTask(Long taskId, FlowCreator flowCreator, Map<String,Object> args)
taskId - 任务IDflowCreator - 任务创建者args - 参数列表default boolean executeTask(Long taskId, FlowCreator flowCreator)
boolean autoJumpTask(Long taskId, Map<String,Object> args, FlowCreator flowCreator)
taskId - 任务IDargs - 任务参数flowCreator - 任务创建者default boolean autoJumpTask(Long taskId, FlowCreator flowCreator)
boolean autoCompleteTask(Long taskId, Map<String,Object> args, FlowCreator flowCreator)
taskId - 任务IDargs - 任务参数flowCreator - 任务创建者default boolean autoCompleteTask(Long taskId, FlowCreator flowCreator)
default boolean autoCompleteTask(Long taskId)
boolean autoRejectTask(FlwTask flwTask, Map<String,Object> args, FlowCreator flowCreator)
flwTask - 任务对象args - 任务参数flowCreator - 任务创建者default boolean autoRejectTask(FlwTask flwTask, FlowCreator flowCreator)
default boolean autoRejectTask(FlwTask flwTask)
default boolean executeJumpTask(Long taskId, String nodeKey, FlowCreator flowCreator, Map<String,Object> args)
1、nodeName为null时,则跳转至上一步处理 2、nodeName不为null时,则任意跳转,即动态创建转移
taskId - 任务IDnodeKey - 跳转的节点keyflowCreator - 任务创建者args - 任务参数default boolean executeJumpTask(Long taskId, String nodeKey, FlowCreator flowCreator)
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)
currentFlwTask - 当前任务对象nodeKey - 跳转的节点keyflowCreator - 任务创建者args - 任务参数default Optional<FlwTask> executeRejectTask(FlwTask currentFlwTask, FlowCreator flowCreator, Map<String,Object> args)
List<FlwTask> createNewTask(Long taskId, TaskType taskType, PerformType performType, List<FlwTaskActor> taskActors, FlowCreator flowCreator, Map<String,Object> args)
适用于动态转派,动态协办等处理且流程图中不体现节点情况
taskId - 主办任务IDtaskActors - 参与者集合taskType - 任务类型performType - 参与类型flowCreator - 任务创建者args - 任务参数boolean executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, Map<String,Object> args, boolean beforeAfter)
taskId - 当前任务IDnodeModel - 加签节点模型flowCreator - 任务创建者args - 任务参数beforeAfter - true 前置 false 后置default boolean executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, boolean beforeAfter)
Copyright © 2025. All rights reserved.