private ExecutionInstance buildExecutionInstance()

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;
    }