Update of /var/cvs/src/org/mmbase/util/xml
In directory james.mmbase.org:/tmp/cvs-serv8789

Modified Files:
      Tag: MMBase-1_8
        DocumentReader.java 
Log Message:
  MMB-1619


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/xml
See also: http://www.mmbase.org/jira/browse/MMB-1619


Index: DocumentReader.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/xml/DocumentReader.java,v
retrieving revision 1.29.2.3
retrieving revision 1.29.2.4
diff -u -b -r1.29.2.3 -r1.29.2.4
--- DocumentReader.java 17 Oct 2007 08:47:57 -0000      1.29.2.3
+++ DocumentReader.java 11 Mar 2008 11:51:35 -0000      1.29.2.4
@@ -40,7 +40,7 @@
  * @author Rico Jansen
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
- * @version $Id: DocumentReader.java,v 1.29.2.3 2007/10/17 08:47:57 michiel 
Exp $
+ * @version $Id: DocumentReader.java,v 1.29.2.4 2008/03/11 11:51:35 michiel 
Exp $
  * @since MMBase-1.7
  */
 public class DocumentReader  {
@@ -166,6 +166,7 @@
 
 
     private static boolean warnedJAXP12 = false;
+    private static boolean warnedXinclude = false;
     /**
      * Creates a DocumentBuilder using SAX.
      * @param validating if true, the documentbuilder will validate documents 
read
@@ -183,6 +184,16 @@
             DocumentBuilderFactory dfactory = 
DocumentBuilderFactory.newInstance();
             // get document builder AFTER setting the validation
             dfactory.setValidating(validating);
+            Class cl = dfactory.getClass();
+            try {
+                java.lang.reflect.Method m =  cl.getMethod("setXIncludeAware", 
new Class[] {Boolean.TYPE});
+                m.invoke(dfactory, new Object[] {Boolean.TRUE});
+            } catch(Exception e) {
+                if (! warnedXinclude) {
+                    log.info(e + " Your current document builder factory does 
not support xi:include.");
+                    warnedXinclude = true;
+                }
+            }
             if (validating && xsd) {
                 try {
                     
dfactory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage";,
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to