/** * Attempts to load the metadata from an existing file in its canonical location. * * @param metadataFilePath The metadata file path. * @return The deserialized {@link UploadMetadata} from the specified file path. * @throws FileNotFoundException Thrown if the specified metadataFilePath is invalid. * @throws InvalidMetadataException Thrown if the metadata itself is invalid. */ public UploadMetadata getExistingMetadata(String metadataFilePath) throws FileNotFoundException, InvalidMetadataException { // load from file (based on input parameters) UploadMetadata metadata = UploadMetadata.loadFrom(metadataFilePath); metadata.validateConsistency(); return metadata; }