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
- FlwProcess
flowCreator
- 流程实例任务创建者args
- 参数列表supplier
- 初始化流程实例提供者FlwInstance
流程实例void restartProcessInstance(Long id, String currentNode, Execution execution)
id
- 流程定义IDcurrentNode
- 当前所在节点execution
- Execution
boolean 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.