Author: bimargulies Date: Mon Sep 6 19:48:18 2010 New Revision: 993137 URL: http://svn.apache.org/viewvc?rev=993137&view=rev Log: WSCOMMONS-520: patch from Brian McDonald.
Modified: webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/XmlSchemaCollection.java Modified: webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/XmlSchemaCollection.java URL: http://svn.apache.org/viewvc/webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/XmlSchemaCollection.java?rev=993137&r1=993136&r2=993137&view=diff ============================================================================== --- webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/XmlSchemaCollection.java (original) +++ webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/XmlSchemaCollection.java Mon Sep 6 19:48:18 2010 @@ -53,6 +53,7 @@ import org.w3c.dom.Element; import org.w3c.dom.Node; import org.xml.sax.InputSource; import org.xml.sax.SAXException; +import org.xml.sax.EntityResolver; /** * Contains a cache of XML Schema definition language (XSD). @@ -377,6 +378,8 @@ public final class XmlSchemaCollection { DocumentBuilderFactory docFac = DocumentBuilderFactory.newInstance(); docFac.setNamespaceAware(true); final DocumentBuilder builder = docFac.newDocumentBuilder(); + /* specify ER on doc builder */ + if (entityResolver != null) builder.setEntityResolver(entityResolver); Document doc = null; doc = parse_doPriv(inputSource, builder, doc); return read(doc, inputSource.getSystemId(), veh, namespaceValidator); @@ -711,4 +714,15 @@ public final class XmlSchemaCollection { public String toString() { return super.toString() + "[" + schemas.toString() + "]"; } + + private EntityResolver entityResolver; + + public EntityResolver getEntityResolver() { + return entityResolver; + } + + public void setEntityResolver(EntityResolver entityResolver) { + this.entityResolver = entityResolver; + } + }