Revision: 10447
Author:   gwt.mirror...@gmail.com
Date:     Tue Jul 12 14:55:15 2011
Log:      Explicitly enable external DTDs feature.

Review by: j...@google.com
http://code.google.com/p/google-web-toolkit/source/detail?r=10447

Modified:
 /trunk/user/src/com/google/gwt/uibinder/rebind/W3cDomHelper.java

=======================================
--- /trunk/user/src/com/google/gwt/uibinder/rebind/W3cDomHelper.java Mon Jun 14 13:37:36 2010 +++ /trunk/user/src/com/google/gwt/uibinder/rebind/W3cDomHelper.java Tue Jul 12 14:55:15 2011
@@ -35,6 +35,9 @@
  * UiBinder likes it. Used by both prod and test.
  */
 public class W3cDomHelper {
+  private static final String LOAD_EXTERNAL_DTD =
+      "http://apache.org/xml/features/nonvalidating/load-external-dtd";;
+
   private final SAXParserFactory factory;
   private final TreeLogger logger;
   private final ResourceOracle resourceOracle;
@@ -43,6 +46,13 @@
     this.logger = logger;
     this.resourceOracle = resourceOracle;
     factory = SAXParserFactory.newInstance();
+    try {
+      factory.setFeature(LOAD_EXTERNAL_DTD, true);
+    } catch (ParserConfigurationException e) {
+      throw new RuntimeException(e);
+    } catch (SAXException e) {
+      // ignore since parser doesn't know about this feature
+    }
     factory.setNamespaceAware(true);
   }

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to