package gov.nist.registry.common2.registry;
import gov.nist.registry.common2.exception.MetadataException;
import gov.nist.registry.common2.exception.MetadataValidationException;
import gov.nist.registry.common2.exception.XdsInternalException;
import gov.nist.registry.common2.registry.validation.PatientId;
import gov.nist.registry.common2.xml.Util;
import java.io.File;
import org.apache.axiom.om.OMElement;
public class MetadataParser {
public MetadataParser() {
}
static public Metadata parseNonSubmission(OMElement e) throws MetadataException, MetadataValidationException {
Metadata m = new Metadata();
m.setGrokMetadata(false);
if (e != null) {
m.setMetadata(e);
m.runParser();
}
return m;
}
static public Metadata parseNonSubmission(File metadata_file) throws MetadataException, MetadataValidationException, XdsInternalException {
return parseNonSubmission(Util.parse_xml(metadata_file));
}
static public Metadata noParse(OMElement e) {
Metadata m = new Metadata();
m.setGrokMetadata(false);
if (e != null) {
m.setMetadata(e);
}
return m;
}
static public Metadata noParse(File metadata_file) throws MetadataException,XdsInternalException {
return noParse(Util.parse_xml(metadata_file));
}
static public Metadata parse(OMElement e) throws MetadataException,XdsInternalException, MetadataValidationException {
return new Metadata(e);
}
}