[Yanel-commits] rev 50379 - public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Sun Jun 13 19:50:25 CEST 2010


Author: michi
Date: 2010-06-13 19:50:25 +0200 (Sun, 13 Jun 2010)
New Revision: 50379

Modified:
   public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
Log:
well formedness check implemented

Modified: public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
===================================================================
--- public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java	2010-06-13 14:51:56 UTC (rev 50378)
+++ public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java	2010-06-13 17:50:25 UTC (rev 50379)
@@ -93,7 +93,14 @@
                 log.debug("Protocol/Scheme used: " + yanelPath);
                 SourceResolver resolver = new SourceResolver(this);
                 Source source = resolver.resolve(yanelPath, null);
-                return ((javax.xml.transform.stream.StreamSource) source).getInputStream();
+                InputStream in;
+                try {
+                    in = org.wyona.commons.xml.XMLHelper.isWellFormed(((javax.xml.transform.stream.StreamSource) source).getInputStream());
+                    return in;
+                } catch(Exception e) {
+                    StringBuilder sb = new StringBuilder("<exception>Date retrieved from '" + yanelPath + "' not well-formed!</exception>");
+                    return new java.io.ByteArrayInputStream(sb.toString().getBytes());
+                }
             } else {
                 log.info("No protocol used.");
             }



More information about the Yanel-commits mailing list