in src/main/java/com/aliyun/dts/subscribe/clients/metastore/LocalFileMetaStore.java [61:77]
private StoreElement fromString(String jsonString) {
JSONObject jsonObject = JSONObject.parseObject(jsonString);
String groupName = jsonObject.getString(GROUP_ID_NAME);
JSONArray streamCheckpointJsonObject = jsonObject.getJSONArray(STREAM_CHECKPOINT_NAME);
Map<TopicPartition, Checkpoint> checkpointInfo = new HashMap<>();
for (Object o : streamCheckpointJsonObject) {
JSONObject tpAndCheckpoint = (JSONObject) o;
String topic = tpAndCheckpoint.getString(TOPIC_NAME);
int partition = tpAndCheckpoint.getInteger(PARTITION_NAME);
long offset = tpAndCheckpoint.getLong(OFFSET_NAME);
long timestamp = tpAndCheckpoint.getLong(TIMESTAMP_NAME);
String info = tpAndCheckpoint.getString(INFO_NAME);
checkpointInfo.put(new TopicPartition(topic, partition), new Checkpoint(new TopicPartition(topic, partition), timestamp, offset, info));
}
return new StoreElement(groupName, checkpointInfo);
}