private void parseUploadFilePath()

in import/src/main/java/com/google/cloud/healthcare/imaging/dicomadapter/cstore/backup/GcpBackupUploader.java [76:92]


  private void parseUploadFilePath(String uploadFilePath) throws GcpUriParseException {
    try {
      if (!uploadFilePath.startsWith(GCP_PATH_PREFIX)) {
        throw new GcpUriParseException("Not gcs link");
      }
      validatePathParameter(uploadFilePath, "upload file path");
      String route = uploadFilePath.replaceAll(GCP_PATH_PREFIX, "");
      String[] ar = route.split("/");
      bucketName = ar[0];
      uploadFolder = String.join("/", Arrays.copyOfRange(ar, 1, ar.length));
      validatePathParameter(projectId, "project name");
      validatePathParameter(bucketName, "bucket name");
      validatePathParameter(uploadFolder, "upload object");
    } catch (Exception e) {
      throw new GcpUriParseException("Invalid upload path: " + e.getMessage(), e);
    }
  }