package com.onelogin.saml2.util; import java.net.URL; import javax.xml.XMLConstants; import javax.xml.validation.Schema; import org.xml.sax.SAXException; /** * SchemaFactory class of OneLogin's Java Toolkit. * * A class that read SAML schemas that will be used to validate XMLs of the OneLogin's Java Toolkit */ public abstract class SchemaFactory { private SchemaFactory() { //not called } public static final URL SAML_SCHEMA_METADATA_2_0 = SchemaFactory.class .getResource("/schemas/saml-schema-metadata-2.0.xsd"); public static final URL SAML_SCHEMA_PROTOCOL_2_0 = SchemaFactory.class .getResource("/schemas/saml-schema-protocol-2.0.xsd"); public static Schema loadFromUrl(URL schemaUrl) throws SAXException { return javax.xml.validation.SchemaFactory .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(schemaUrl); } }