Class SubProcessRecord.Instance

java.lang.Object
com.codingapi.flow.domain.SubProcessRecord.Instance
Enclosing class:
SubProcessRecord

public static class SubProcessRecord.Instance extends Object
子流程实例。
  • Constructor Details

    • Instance

      public Instance(long startRecordId, String processId, String workTitle, long finishRecordId, SubProcessRecord.InstanceState state, long finishTime)
      全字段构造(持久化转换与测试使用)。
      Parameters:
      startRecordId - 子流程开始节点(发起)的执行记录id
      processId - 子流程的流程id
      workTitle - 子流程的流程名称
      finishRecordId - 子流程最终执行记录id,未结束时为 0
      state - 子流程实例运行状态
      finishTime - 结束时间(毫秒时间戳),未结束时为 0
    • Instance

      public Instance(long startRecordId, String processId, String workTitle, long finishRecordId, SubProcessRecord.InstanceState state, long finishTime, boolean inherited, String sourceProcessId)
      全字段构造(含重置标记)。
      Parameters:
      inherited - 是否为继承实例
      sourceProcessId - 重建实例替换的旧实例流程id(继承实例与常规实例为 null)
    • Instance

      public Instance(FlowRecord startRecord)
      创建子流程实例,初始状态为运行中。
      Parameters:
      startRecord - 子流程开始节点(发起)的执行记录
  • Method Details

    • rebuiltFrom

      public static SubProcessRecord.Instance rebuiltFrom(FlowRecord startRecord, String sourceProcessId)
      创建重置重建的子流程实例,初始状态为运行中。
      Parameters:
      startRecord - 重建子流程开始节点(发起)的执行记录
      sourceProcessId - 被替换的旧实例流程id
    • inheritFrom

      public static SubProcessRecord.Instance inheritFrom(SubProcessRecord.Instance source)
      创建重置继承的子流程实例:完整沿用原实例的最终状态,不再重新执行。
      Parameters:
      source - 被取代聚合组中的原实例
    • isRunning

      public boolean isRunning()
      是否运行中。
    • isFinished

      public boolean isFinished()
      是否已结束(正常结束或终止)。