类 Execution

java.lang.Object
net.sohelp.boot.engine.workflow.core.Execution
所有已实现的接口:
Serializable

public class Execution extends Object implements Serializable
流程执行过程中所传递的执行对象,其中包含流程定义、流程模型、流程实例对象、执行参数、返回的任务列表
从以下版本开始:
1.0
另请参阅:
  • 构造器详细资料

  • 方法详细资料

    • getTaskEventType

      public TaskEventType getTaskEventType()
    • saveAsDraft

      public Execution saveAsDraft()
    • finishJump

      public Execution finishJump()
    • createSubExecution

      public Execution createSubExecution(Execution execution, ProcessModel processModel, String parentNodeName)
      根据当前执行对象execution、子流程定义process、当前节点名称产生子流程的执行对象
      参数:
      execution - Execution
      processModel - ProcessModel
      parentNodeName - 上一节点名称
      返回:
      Execution
    • argsEquals

      public boolean argsEquals(String key, String value)
      判断参数条件值是否一致
      参数:
      key - 参数关键字
      value - 参数值
      返回:
      true 一致 false 不一致
    • executeNodeModel

      public boolean executeNodeModel(FlowContext flowLongContext, String nodeKey)
      执行节点模型
      参数:
      flowLongContext - 流程引擎上下文
      nodeKey - 节点key
      返回:
      执行节点模型结果 true 成功 false 失败
    • endInstance

      public boolean endInstance(NodeModel endNode)
      执行结束当前流程实例
    • endInstance

      public boolean endInstance(NodeModel endNode, InstanceState instanceState)
      执行结束当前流程实例
      参数:
      endNode - 结束节点
      instanceState - 实例状态
      返回:
      true 执行成功 false 执行失败
    • restartProcessInstance

      public void restartProcessInstance(Long id, String currentNodeKey)
      重启流程实例(从当前所在节点currentNode位置开始)
      参数:
      id - 流程定义ID
      currentNodeKey - 当前所在节点key
    • addTasks

      public void addTasks(List<FlwTask> flwTasks)
      添加任务集合
      参数:
      flwTasks - 流程任务列表
    • addTask

      public void addTask(FlwTask flwTask)
      添加任务
      参数:
      flwTask - 流程任务
    • abnormal

      public boolean abnormal(FlwTask flwTask, PerformType performType, List<FlwTaskActor> taskActors, NodeModel nodeModel)
      非正常创建任务处理逻辑,默认抛出异常
      参数:
      flwTask - 当前任务
      performType - 任务参与类型 PerformType
      taskActors - 任务参与者
      nodeModel - 模型节点 NodeModel
      返回:
      返回 true 不再创建任务,返回 false 解决异常补充回写 taskActors 信息
    • getProviderTaskActorType

      public Integer getProviderTaskActorType(NodeModel nodeModel)
      动态获取指定节点模型任务参与者类型
      参数:
      nodeModel - 节点模型
    • getProviderTaskActors

      public List<FlwTaskActor> getProviderTaskActors(NodeModel nodeModel)
      动态获取指定节点模型任务参与者列表
      参数:
      nodeModel - 节点模型
    • getProviderNodeAssignees

      public List<NodeAssignee> getProviderNodeAssignees(NodeModel nodeModel)
      动态获取分配到任务的处理者列表
      参数:
      nodeModel - 节点模型
    • getTaskActorProvider

      protected TaskActorProvider getTaskActorProvider()