[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