*/
package org.wamblee.crawler.kiss.notification;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
-import org.apache.xml.serialize.OutputFormat;
-import org.apache.xml.serialize.XMLSerializer;
import org.dom4j.Element;
-import org.w3c.dom.Document;
-import org.wamblee.io.FileResource;
-import org.wamblee.io.InputResource;
+import org.wamblee.xml.ClasspathUriResolver;
import org.wamblee.xml.XSLT;
/**
mail.setSentDate(new Date());
mail.setSubject(_subject);
- String htmlText = transformReport(aReport, new FileResource(
- new File(_htmlXslt)));
- String plainText = transformReport(aReport, new FileResource(
- new File(_textXslt)));
+ String htmlText = transformReport(aReport, _htmlXslt);
+ String plainText = transformReport(aReport, _textXslt);
mail.setHtmlMsg(htmlText);
mail.setTextMsg(plainText);
* @throws TransformerException
* In case of problems transforming.
*/
- private String transformReport(Element aReport, InputResource aXslt)
+ private String transformReport(Element aReport, String aXslt)
throws IOException, TransformerException {
String reportXmlText = aReport.asXML();
- return new XSLT().textTransform(reportXmlText.getBytes(), aXslt);
+ XSLT xsltProcessor = new XSLT(new ClasspathUriResolver());
+ return xsltProcessor.textTransform(reportXmlText.getBytes(), xsltProcessor.resolve(aXslt));
}
}