stylesheets are now searched in the classpath.
[utils] / crawler / basic / src / org / wamblee / crawler / AbstractPageRequest.java
index baf9510b8c2ee9d560d1e888fbb58b8bd5b7b170..66627ca523faa4c56a112811e7ccdf9381107825 100644 (file)
@@ -17,7 +17,6 @@
 package org.wamblee.crawler;
 
 import java.io.ByteArrayOutputStream;
-import java.io.File;
 import java.io.IOException;
 
 import javax.xml.transform.OutputKeys;
@@ -40,7 +39,7 @@ import org.apache.xml.serialize.OutputFormat;
 import org.apache.xml.serialize.XMLSerializer;
 import org.w3c.dom.Document;
 import org.w3c.tidy.Tidy;
-import org.wamblee.io.FileResource;
+import org.wamblee.xml.ClasspathUriResolver;
 import org.wamblee.xml.DOMUtility;
 import org.wamblee.xml.XSLT;
 
@@ -155,8 +154,9 @@ public abstract class AbstractPageRequest implements PageRequest {
             aMethod = executeWithRedirects(aClient, aMethod);
             byte[] xhtmlData = getXhtml(aMethod);
 
-            Document transformed = new XSLT().transform(xhtmlData,
-                    new FileResource(new File(_xslt)));
+            XSLT xsltProcessor = new XSLT(new ClasspathUriResolver());
+            Document transformed = xsltProcessor.transform(xhtmlData,
+                    xsltProcessor.resolve(_xslt));
             ByteArrayOutputStream os = new ByteArrayOutputStream(); 
             Transformer transformer = TransformerFactory.newInstance()
                     .newTransformer();