接口 FlowEngine
- 所有已知实现类:
FlowEngineImpl
public interface FlowEngine
FlowLong流程引擎接口
- 从以下版本开始:
- 1.0
-
方法概要
修饰符和类型方法说明default booleanautoCompleteTask(Long taskId) booleanautoCompleteTask(Long taskId, Map<String, Object> args, FlowCreator flowCreator) 自动完成任务default booleanautoCompleteTask(Long taskId, FlowCreator flowCreator) booleanautoJumpTask(Long taskId, Map<String, Object> args, FlowCreator flowCreator) 自动跳转任务default booleanautoJumpTask(Long taskId, FlowCreator flowCreator) default booleanautoRejectTask(FlwTask flwTask) booleanautoRejectTask(FlwTask flwTask, Map<String, Object> args, FlowCreator flowCreator) 自动拒绝任务default booleanautoRejectTask(FlwTask flwTask, FlowCreator flowCreator) configure(FlowContext config) 根据Configuration对象配置实现类default booleancreateCcTask(FlwTask flwTask, List<NodeAssignee> ccUserList, FlowCreator flowCreator) 创建抄送任务booleancreateCcTask(NodeModel taskModel, FlwTask flwTask, List<NodeAssignee> ccUserList, FlowCreator flowCreator) 创建抄送任务createNewTask(Long taskId, TaskType taskType, PerformType performType, List<FlwTaskActor> taskActors, FlowCreator flowCreator, Map<String, Object> args) 根据已有任务、参与者创建新的任务default booleanexecuteAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, boolean beforeAfter) 执行追加节点模型booleanexecuteAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, Map<String, Object> args, boolean beforeAfter) 执行追加节点模型default booleanexecuteFinishTrigger(Long taskId, FlowCreator flowCreator) booleanexecuteFinishTrigger(Long taskId, FlowCreator flowCreator, Map<String, Object> args) 根据 触发器任务ID,创建人信息,参数列表执行完成触发器任务default booleanexecuteJumpTask(Long taskId, String nodeKey, FlowCreator flowCreator) default booleanexecuteJumpTask(Long taskId, String nodeKey, FlowCreator flowCreator, Map<String, Object> args) 根据任务ID,创建人ID,参数列表执行任务,并且根据nodeName跳转到任意节点executeJumpTask(Long taskId, String nodeKey, FlowCreator flowCreator, Map<String, Object> args, TaskType taskType) executeRejectTask(FlwTask currentFlwTask, String nodeKey, FlowCreator flowCreator) executeRejectTask(FlwTask currentFlwTask, String nodeKey, FlowCreator flowCreator, Map<String, Object> args) executeRejectTask(FlwTask currentFlwTask, String nodeKey, FlowCreator flowCreator, Map<String, Object> args, boolean termination) 根据当前任务对象驳回至指定 nodeKey 节点,如果 nodeKey 为空默认为上一步处理executeRejectTask(FlwTask currentFlwTask, FlowCreator flowCreator) executeRejectTask(FlwTask currentFlwTask, FlowCreator flowCreator, Map<String, Object> args) booleanexecuteRemoveNodeModel(Long instanceId, String nodeKey) 执行删除临时节点模型default booleanexecuteResumeTask(Long instanceId, FlowCreator flowCreator) booleanexecuteResumeTask(Long instanceId, FlowCreator flowCreator, Map<String, Object> args) 执行唤醒撤回或拒绝终止历史任务(只有实例发起人可操作)default booleanexecuteTask(Long taskId, FlowCreator flowCreator) booleanexecuteTask(Long taskId, FlowCreator flowCreator, Map<String, Object> args) 根据任务ID,创建人信息,参数列表执行任务default ProcessService获取process服务default QueryService获取查询服务voidrestartProcessInstance(Long id, String currentNode, Execution execution) 重启流程实例(从当前所在节点currentNode位置开始)default RuntimeService获取实例服务default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator) default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, boolean saveAsDraft) default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, String businessKey) default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, String businessKey, boolean saveAsDraft) default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String, Object> args) default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft) startInstanceById(Long id, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程定义ID,创建人ID,参数列表启动流程实例default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator) default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, boolean saveAsDraft) default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, String businessKey) default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, String businessKey, boolean saveAsDraft) default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String, Object> args) default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft) startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程名称、版本号、创建人、参数列表启动流程实例default Optional<FlwInstance> startInstanceByProcessKey(String processKey, FlowCreator flowCreator) default Optional<FlwInstance> startInstanceByProcessKey(String processKey, FlowCreator flowCreator, boolean saveAsDraft) startProcessInstance(FlwProcess process, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程对象启动流程实例default TaskService获取任务服务
-
方法详细资料
-
configure
根据Configuration对象配置实现类- 参数:
config- 全局配置对象- 返回:
- FlowLongEngine 流程引擎
-
getContext
FlowContext getContext() -
processService
获取process服务- 返回:
- ProcessService 流程定义服务
-
queryService
获取查询服务- 返回:
- QueryService 常用查询服务
-
runtimeService
获取实例服务- 返回:
- RuntimeService 流程实例运行业务服务
-
taskService
获取任务服务- 返回:
- TaskService 任务服务
-
startInstanceById
Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程定义ID,创建人ID,参数列表启动流程实例- 参数:
id- 流程定义IDflowCreator- 流程实例任务创建者args- 参数列表saveAsDraft- 暂存草稿supplier- 初始化流程实例提供者- 返回:
FlwInstance流程实例
-
startInstanceById
default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft) -
startInstanceById
default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, Map<String, Object> args) -
startInstanceById
default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, String businessKey, boolean saveAsDraft) -
startInstanceById
default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, String businessKey) -
startInstanceById
default Optional<FlwInstance> startInstanceById(Long id, FlowCreator flowCreator, boolean saveAsDraft) -
startInstanceById
-
startInstanceByProcessKey
Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程名称、版本号、创建人、参数列表启动流程实例- 参数:
processKey- 流程定义keyversion- 版本号flowCreator- 流程实例任务创建者args- 参数列表saveAsDraft- 暂存草稿supplier- 初始化流程实例提供者- 返回:
FlwInstance流程实例
-
startInstanceByProcessKey
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft) -
startInstanceByProcessKey
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, Map<String, Object> args) -
startInstanceByProcessKey
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, String businessKey, boolean saveAsDraft) -
startInstanceByProcessKey
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, String businessKey) -
startInstanceByProcessKey
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator, boolean saveAsDraft) -
startInstanceByProcessKey
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, Integer version, FlowCreator flowCreator) -
startInstanceByProcessKey
default Optional<FlwInstance> startInstanceByProcessKey(String processKey, FlowCreator flowCreator, boolean saveAsDraft) -
startInstanceByProcessKey
-
startProcessInstance
Optional<FlwInstance> startProcessInstance(FlwProcess process, FlowCreator flowCreator, Map<String, Object> args, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程对象启动流程实例- 参数:
process-FlwProcessflowCreator- 流程实例任务创建者args- 参数列表saveAsDraft- 暂存草稿supplier- 初始化流程实例提供者- 返回:
FlwInstance流程实例
-
restartProcessInstance
重启流程实例(从当前所在节点currentNode位置开始)- 参数:
id- 流程定义IDcurrentNode- 当前所在节点execution-Execution
-
executeTask
根据任务ID,创建人信息,参数列表执行任务- 参数:
taskId- 任务IDflowCreator- 任务创建者args- 参数列表- 返回:
- true 成功 false 失败
-
executeTask
-
executeFinishTrigger
根据 触发器任务ID,创建人信息,参数列表执行完成触发器任务- 参数:
taskId- 任务IDflowCreator- 任务创建者args- 全局参数列表- 返回:
- true 成功 false 失败
-
executeFinishTrigger
-
autoJumpTask
自动跳转任务- 参数:
taskId- 任务IDargs- 任务参数flowCreator- 任务创建者- 返回:
- true 成功 false 失败
-
autoJumpTask
-
autoCompleteTask
自动完成任务- 参数:
taskId- 任务IDargs- 任务参数flowCreator- 任务创建者- 返回:
- true 成功 false 失败
-
autoCompleteTask
-
autoCompleteTask
-
autoRejectTask
自动拒绝任务- 参数:
flwTask- 任务对象args- 任务参数flowCreator- 任务创建者- 返回:
- true 成功 false 失败
-
autoRejectTask
-
autoRejectTask
-
executeJumpTask
default boolean executeJumpTask(Long taskId, String nodeKey, FlowCreator flowCreator, Map<String, Object> args) 根据任务ID,创建人ID,参数列表执行任务,并且根据nodeName跳转到任意节点1、nodeName为null时,则跳转至上一步处理 2、nodeName不为null时,则任意跳转,即动态创建转移
- 参数:
taskId- 任务IDnodeKey- 跳转的节点keyflowCreator- 任务创建者args- 任务参数- 返回:
- true 成功 false 失败
-
executeJumpTask
-
executeJumpTask
-
executeRejectTask
Optional<List<FlwTask>> executeRejectTask(FlwTask currentFlwTask, String nodeKey, FlowCreator flowCreator, Map<String, Object> args, boolean termination) 根据当前任务对象驳回至指定 nodeKey 节点,如果 nodeKey 为空默认为上一步处理- 参数:
currentFlwTask- 当前任务对象nodeKey- 跳转的节点keyflowCreator- 任务创建者args- 任务参数termination- 是否终止流程,该参数为 true 时,其它驳回策略无效- 返回:
- Task 任务对象
-
executeRejectTask
-
executeRejectTask
-
executeRejectTask
-
executeRejectTask
-
executeResumeTask
执行唤醒撤回或拒绝终止历史任务(只有实例发起人可操作)- 参数:
instanceId- 历史实例IDflowCreator- 任务唤醒者args- 任务参数- 返回:
- true 成功 false 失败
-
executeResumeTask
-
createNewTask
List<FlwTask> createNewTask(Long taskId, TaskType taskType, PerformType performType, List<FlwTaskActor> taskActors, FlowCreator flowCreator, Map<String, Object> args) 根据已有任务、参与者创建新的任务适用于动态转派,动态协办等处理且流程图中不体现节点情况
- 参数:
taskId- 主办任务IDtaskType- 任务类型performType- 参与类型taskActors- 参与者集合flowCreator- 任务创建者args- 任务参数- 返回:
- 创建任务集合
-
createCcTask
boolean createCcTask(NodeModel taskModel, FlwTask flwTask, List<NodeAssignee> ccUserList, FlowCreator flowCreator) 创建抄送任务默认不校验是否重复抄送
- 参数:
taskModel- 任务模型flwTask- 当前任务ccUserList- 抄送任务分配到任务的人或角色列表flowCreator- 任务创建者
-
createCcTask
default boolean createCcTask(FlwTask flwTask, List<NodeAssignee> ccUserList, FlowCreator flowCreator) 创建抄送任务 -
executeAppendNodeModel
boolean executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, Map<String, Object> args, boolean beforeAfter) 执行追加节点模型- 参数:
taskId- 当前任务IDnodeModel- 加签节点模型flowCreator- 任务创建者args- 任务参数beforeAfter- true 前置 false 后置- 返回:
- true 成功 false 失败
-
executeAppendNodeModel
default boolean executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, boolean beforeAfter) 执行追加节点模型 -
executeRemoveNodeModel
执行删除临时节点模型- 参数:
instanceId- 流程实例IDnodeKey- 节点KEY
-