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