in extension/storage/storage-mysql/src/main/java/com/alibaba/smart/framework/engine/persister/database/service/RelationshipDatabaseExecutionInstanceStorage.java [173:197]
private ExecutionInstance buildExecutionInstance(ExecutionInstance executionInstance, ExecutionInstanceEntity executionInstanceEntity) {
executionInstance.setInstanceId(executionInstanceEntity.getId().toString());
executionInstance.setProcessDefinitionIdAndVersion(executionInstanceEntity.getProcessDefinitionIdAndVersion());
executionInstance.setProcessInstanceId(executionInstanceEntity.getProcessInstanceId().toString());
executionInstance.setActivityInstanceId(executionInstanceEntity.getActivityInstanceId().toString());
executionInstance.setProcessDefinitionActivityId(executionInstanceEntity.getProcessDefinitionActivityId());
executionInstance.setActive(executionInstanceEntity.isActive());
executionInstance.setStartTime(executionInstanceEntity.getGmtCreate());
executionInstance.setCompleteTime(executionInstanceEntity.getGmtModified());
Long blockId = executionInstanceEntity.getBlockId();
if(null != blockId){
executionInstance.setBlockId(blockId +"");
}
String incomeTransitionId = executionInstanceEntity.getIncomeTransitionId();
Long incomeActivityInstanceId = executionInstanceEntity.getIncomeActivityInstanceId();
if (null != incomeTransitionId || null != incomeActivityInstanceId) {
TransitionInstance incomeTransition = new DefaultTransitionInstance();
incomeTransition.setTransitionId(incomeTransitionId);
incomeTransition.setSourceActivityInstanceId(incomeActivityInstanceId.toString());
//executionInstance.setIncomeTransition(incomeTransition);
}
return executionInstance;
}