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