private static void buildProcessInstance()

in extension/storage/storage-custom/src/main/java/com/alibaba/smart/framework/engine/persister/util/InstanceSerializerV1.java [191:215]


    private static void buildProcessInstance(ProcessInstance processInstance, String processInstanceSerialiable) {
        StringTokenizer st = new StringTokenizer(processInstanceSerialiable, ",");
        processInstance.setInstanceId(st.nextToken());
        String processDefinitionIdAndVersion = st.nextToken();
        processInstance.setProcessDefinitionIdAndVersion(processDefinitionIdAndVersion);

        if (!StringUtil.isEmpty(processDefinitionIdAndVersion)){
            StringTokenizer tokenizer = new StringTokenizer(processDefinitionIdAndVersion, ":");
            String processDefinitionId = tokenizer.nextToken();
            String processDefinitionVersion = tokenizer.nextToken();
            processInstance.setProcessDefinitionId(processDefinitionId);
            processInstance.setProcessDefinitionVersion(processDefinitionVersion);
        }

        String parentProcessInstanceId = st.nextToken();
        if(!"null".equals(parentProcessInstanceId)){
            processInstance.setParentInstanceId(parentProcessInstanceId);
        }
        String parentExecutionInstanceId = st.nextToken();
        if(!"null".equals(parentExecutionInstanceId)){
            processInstance.setParentExecutionInstanceId(parentExecutionInstanceId);
        }

        processInstance.setStatus(InstanceStatus.valueOf(st.nextToken()));
    }