in spanner-data-validator-java/src/main/java/com/google/migration/dto/ShardSpecJsonDef.java [64:84]
public static ShardSpecJsonDef fromJsonFile(String projectId, String jsonFile) {
String jsonStr = null;
GCSObject gcsObject = Helpers.getGCSObjectFromFullPath(jsonFile);
if(gcsObject != null) {
jsonStr = Helpers.getFileFromGCS(projectId, gcsObject.getBucket(), gcsObject.getObjectName());
}
try {
if(Helpers.isNullOrEmpty(jsonStr)) {
jsonStr = FileUtils.readFileToString(new File(jsonFile), StandardCharsets.UTF_8);
}
return fromJsonString(jsonStr);
} catch (Exception ex) {
LOG.error("Exception while loading shard spec from json file");
LOG.error(ex.getMessage());
LOG.error(ex.getStackTrace().toString());
}
return null;
}