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