import org.apache.commons.io.IOUtils;
import org.apache.fop.apps.Fop;
import org.apache.fop.apps.FopFactory;
-import org.apache.xalan.processor.TransformerFactoryImpl;
import org.argeo.api.cms.CmsLog;
import org.argeo.api.cms.ux.CmsTheme;
import org.argeo.app.docbook.DbkType;
-import org.argeo.app.docbook.DbkUtils;
+import org.argeo.app.jcr.docbook.DbkJcrUtils;
import org.argeo.cms.auth.RemoteAuthUtils;
import org.argeo.cms.servlet.ServletHttpRequest;
import org.argeo.jcr.Jcr;
import org.argeo.jcr.JcrUtils;
import org.w3c.dom.Document;
+import net.sf.saxon.BasicTransformerFactory;
+
/**
* A servlet transforming a dbk:* JCR node into HTML, using the DocBook XSL.
*/
if (node.hasNode(DbkType.article.get())) {
Node dbkNode = node.getNode(DbkType.article.get());
- if (DbkUtils.isDbk(dbkNode)) {
+ if (DbkJcrUtils.isDbk(dbkNode)) {
CmsTheme cmsTheme = null;
String themeId = req.getParameter("themeId");
if (themeId != null) {
protected Templates createDocBookTemplates(String xsl) {
try {
if (transformerFactory == null) {
+ transformerFactory = new BasicTransformerFactory();
// We must explicitly use the non-XSLTC transformer, as XSLTC is not working
// with DocBook stylesheets
- transformerFactory = new TransformerFactoryImpl();
+// transformerFactory = new TransformerFactoryImpl();
}
Source xslSource = new StreamSource(xsl);
Templates templates = transformerFactory.newTemplates(xslSource);