Package com.codingapi.flow.domain
Class SubProcessRecord.Instance
java.lang.Object
com.codingapi.flow.domain.SubProcessRecord.Instance
- Enclosing class:
- SubProcessRecord
子流程实例。
-
Constructor Summary
ConstructorsConstructorDescriptionInstance(long startRecordId, String processId, String workTitle, long finishRecordId, SubProcessRecord.InstanceState state, long finishTime) 全字段构造(持久化转换与测试使用)。Instance(long startRecordId, String processId, String workTitle, long finishRecordId, SubProcessRecord.InstanceState state, long finishTime, boolean inherited, String sourceProcessId) 全字段构造(含重置标记)。Instance(FlowRecord startRecord) 创建子流程实例,初始状态为运行中。 -
Method Summary
Modifier and TypeMethodDescriptionstatic SubProcessRecord.InstanceinheritFrom(SubProcessRecord.Instance source) 创建重置继承的子流程实例:完整沿用原实例的最终状态,不再重新执行。boolean是否已结束(正常结束或终止)。boolean是否运行中。static SubProcessRecord.InstancerebuiltFrom(FlowRecord startRecord, String sourceProcessId) 创建重置重建的子流程实例,初始状态为运行中。
-
Constructor Details
-
Instance
public Instance(long startRecordId, String processId, String workTitle, long finishRecordId, SubProcessRecord.InstanceState state, long finishTime) 全字段构造(持久化转换与测试使用)。- Parameters:
startRecordId- 子流程开始节点(发起)的执行记录idprocessId- 子流程的流程idworkTitle- 子流程的流程名称finishRecordId- 子流程最终执行记录id,未结束时为 0state- 子流程实例运行状态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
创建子流程实例,初始状态为运行中。- Parameters:
startRecord- 子流程开始节点(发起)的执行记录
-
-
Method Details
-
rebuiltFrom
创建重置重建的子流程实例,初始状态为运行中。- Parameters:
startRecord- 重建子流程开始节点(发起)的执行记录sourceProcessId- 被替换的旧实例流程id
-
inheritFrom
创建重置继承的子流程实例:完整沿用原实例的最终状态,不再重新执行。- Parameters:
source- 被取代聚合组中的原实例
-
isRunning
public boolean isRunning()是否运行中。 -
isFinished
public boolean isFinished()是否已结束(正常结束或终止)。
-