public static ShardSpecJsonDef fromJsonFile()

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