类 Execution
java.lang.Object
net.sohelp.boot.engine.workflow.core.Execution
- 所有已实现的接口:
Serializable
流程执行过程中所传递的执行对象,其中包含流程定义、流程模型、流程实例对象、执行参数、返回的任务列表
- 从以下版本开始:
- 1.0
- 另请参阅:
-
构造器概要
构造器构造器说明Execution(FlowCreator flowCreator, Map<String, Object> args) 构造函数,仅适用于模型条件节点查找Execution(FlowEngine engine, ProcessModel processModel, FlowCreator flowCreator, FlwInstance flwInstance, Map<String, Object> args) 构造函数,接收流程定义、流程实例对象、执行参数 -
方法概要
修饰符和类型方法说明booleanabnormal(FlwTask flwTask, PerformType performType, List<FlwTaskActor> taskActors, NodeModel nodeModel) 非正常创建任务处理逻辑,默认抛出异常void添加任务void添加任务集合booleanargsEquals(String key, String value) 判断参数条件值是否一致createSubExecution(Execution execution, ProcessModel processModel, String parentNodeName) 根据当前执行对象execution、子流程定义process、当前节点名称产生子流程的执行对象booleanendInstance(NodeModel endNode) 执行结束当前流程实例booleanendInstance(NodeModel endNode, InstanceState instanceState) 执行结束当前流程实例booleanexecuteNodeModel(FlowContext flowLongContext, String nodeKey) 执行节点模型getProviderNodeAssignees(NodeModel nodeModel) 动态获取分配到任务的处理者列表getProviderTaskActors(NodeModel nodeModel) 动态获取指定节点模型任务参与者列表getProviderTaskActorType(NodeModel nodeModel) 动态获取指定节点模型任务参与者类型protected TaskActorProvidervoidrestartProcessInstance(Long id, String currentNodeKey) 重启流程实例(从当前所在节点currentNode位置开始)
-
构造器详细资料
-
Execution
public Execution(FlowEngine engine, ProcessModel processModel, FlowCreator flowCreator, FlwInstance flwInstance, Map<String, Object> args) 构造函数,接收流程定义、流程实例对象、执行参数- 参数:
engine-FlowEngineprocessModel-ProcessModelflowCreator-FlowCreatorflwInstance-FlwInstanceargs- 执行参数
-
Execution
构造函数,仅适用于模型条件节点查找
-
-
方法详细资料
-
getTaskEventType
-
saveAsDraft
-
finishJump
-
createSubExecution
public Execution createSubExecution(Execution execution, ProcessModel processModel, String parentNodeName) 根据当前执行对象execution、子流程定义process、当前节点名称产生子流程的执行对象- 参数:
execution-ExecutionprocessModel-ProcessModelparentNodeName- 上一节点名称- 返回:
Execution
-
argsEquals
判断参数条件值是否一致- 参数:
key- 参数关键字value- 参数值- 返回:
- true 一致 false 不一致
-
executeNodeModel
执行节点模型- 参数:
flowLongContext- 流程引擎上下文nodeKey- 节点key- 返回:
- 执行节点模型结果 true 成功 false 失败
-
endInstance
执行结束当前流程实例 -
endInstance
执行结束当前流程实例- 参数:
endNode- 结束节点instanceState- 实例状态- 返回:
- true 执行成功 false 执行失败
-
restartProcessInstance
重启流程实例(从当前所在节点currentNode位置开始)- 参数:
id- 流程定义IDcurrentNodeKey- 当前所在节点key
-
addTasks
添加任务集合- 参数:
flwTasks- 流程任务列表
-
addTask
添加任务- 参数:
flwTask- 流程任务
-
abnormal
public boolean abnormal(FlwTask flwTask, PerformType performType, List<FlwTaskActor> taskActors, NodeModel nodeModel) 非正常创建任务处理逻辑,默认抛出异常- 参数:
flwTask- 当前任务performType- 任务参与类型PerformTypetaskActors- 任务参与者nodeModel- 模型节点NodeModel- 返回:
- 返回 true 不再创建任务,返回 false 解决异常补充回写 taskActors 信息
-
getProviderTaskActorType
动态获取指定节点模型任务参与者类型- 参数:
nodeModel- 节点模型
-
getProviderTaskActors
动态获取指定节点模型任务参与者列表- 参数:
nodeModel- 节点模型
-
getProviderNodeAssignees
动态获取分配到任务的处理者列表- 参数:
nodeModel- 节点模型
-
getTaskActorProvider
-