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

michi at wyona.com michi at wyona.com
Thu Feb 10 08:49:34 CET 2011


Author: michi
Date: 2011-02-10 08:49:33 +0100 (Thu, 10 Feb 2011)
New Revision: 56688

Modified:
   public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
Log:
check if template actually exists

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	2011-02-10 07:34:18 UTC (rev 56687)
+++ public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java	2011-02-10 07:49:33 UTC (rev 56688)
@@ -389,10 +389,21 @@
 
             String templatePath = request.getParameter("rp.template");
             if (log.isDebugEnabled()) log.debug("Template path: " + templatePath);
-
-            if (templatePath != null) {
-                SourceResolver resolver = new SourceResolver(this);
-                Source src = resolver.resolve(templatePath, null);
+            SourceResolver resolver = new SourceResolver(this);
+            Source src = null;
+            try {
+                if (templatePath != null) {
+                    src = new SourceResolver(this).resolve(templatePath, null);
+                } else {
+                    log.info("No template path set!");
+                    src = null;
+                }
+            } catch(Exception e) {
+                log.error(e, e);
+                log.warn("Will fallback to hardcoded 'template'!");
+                src = null;
+            }
+            if (src != null) {
                 InputStream is = ((YanelStreamSource)src).getInputStream();
                 Document doc = XMLHelper.readDocument(is);
                 if (log.isDebugEnabled()) {
@@ -418,6 +429,9 @@
                 writer.write("<body>");
                 writer.write("  <h1>" + title + "</h1>");
                 writer.write("  <p>Edit this text with <a href=\"http://www.yulup.org\">Yulup</a>!</p>");
+                if (templatePath != null && src == null) {
+                    writer.write("  <p>WARNING: There seems to be a template '" + templatePath + "' configured, but which does not exist!</p>");
+                }
                 writer.write("</body>");
                 writer.write("</html>");
                 writer.close();



More information about the Yanel-commits mailing list