[Yanel-commits] rev 48862 - public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/contactform

michi at wyona.com michi at wyona.com
Sun Apr 18 15:59:10 CEST 2010


Author: michi
Date: 2010-04-18 15:59:10 +0200 (Sun, 18 Apr 2010)
New Revision: 48862

Modified:
   public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/contactform/ContactResource.java
Log:
set URI resolver in order to allow XSLT import/include

Modified: public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/contactform/ContactResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/contactform/ContactResource.java	2010-04-18 13:47:09 UTC (rev 48861)
+++ public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/contactform/ContactResource.java	2010-04-18 13:59:10 UTC (rev 48862)
@@ -31,8 +31,11 @@
 import javax.xml.transform.stream.StreamSource;
 
 import org.apache.log4j.Logger;
+
 import org.apache.xml.resolver.tools.CatalogResolver;
 import org.apache.xml.serializer.Serializer;
+import org.apache.xml.utils.ListingErrorHandler;
+
 import org.wyona.yanel.core.Path;
 import org.wyona.yanel.core.Resource;
 import org.wyona.yanel.core.api.attributes.ViewableV1;
@@ -43,10 +46,13 @@
 import org.wyona.yarep.core.RepositoryFactory;
 import org.wyona.yanel.core.serialization.SerializerFactory;
 import org.wyona.yanel.core.source.ResourceResolver;
+import org.wyona.yanel.core.source.SourceResolver;
 import org.wyona.yanel.core.transformation.I18nTransformer2;
 import org.wyona.yanel.core.transformation.XIncludeTransformer;
+import org.wyona.yanel.core.util.PathUtil;
+
 import org.wyona.yarep.util.RepoPath;
-import org.wyona.yanel.core.util.PathUtil;
+
 import org.xml.sax.InputSource;
 import org.xml.sax.XMLReader;
 import org.xml.sax.helpers.XMLReaderFactory;
@@ -104,6 +110,11 @@
 
             // create Body xslt transformer:
             SAXTransformerFactory tf = (SAXTransformerFactory)TransformerFactory.newInstance();
+            SourceResolver uriResolver = new SourceResolver(this);
+            tf.setURIResolver(uriResolver);
+            java.io.StringWriter errorWriter = new java.io.StringWriter();
+            ListingErrorHandler errorListener = new ListingErrorHandler(new java.io.PrintWriter(errorWriter));
+            tf.setErrorListener(errorListener);
 
             TransformerHandler xsltHandler1 = tf.newTransformerHandler(getBodyXSLTStreamSource());
             Transformer transformer = xsltHandler1.getTransformer();



More information about the Yanel-commits mailing list