From 4e52940ae5277a22278c285a2978bc86a0b4133f Mon Sep 17 00:00:00 2001 From: Finn Bock Date: Mon, 25 Oct 2004 14:57:14 +0000 Subject: [PATCH] Register an Errorlistener to get messages placed in the log system. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198101 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/fop/apps/InputHandler.java | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/java/org/apache/fop/apps/InputHandler.java b/src/java/org/apache/fop/apps/InputHandler.java index 7af24101d..ec4daa5e7 100644 --- a/src/java/org/apache/fop/apps/InputHandler.java +++ b/src/java/org/apache/fop/apps/InputHandler.java @@ -23,22 +23,29 @@ import java.io.File; import java.util.Vector; // Imported TraX classes +import javax.xml.transform.ErrorListener; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.sax.SAXResult; import javax.xml.transform.stream.StreamSource; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + /** * Class for handling files input from command line * either with XML and XSLT files (and optionally xsl * parameters) or FO File input alone */ -public class InputHandler { +public class InputHandler implements ErrorListener { private File sourcefile = null; // either FO or XML/XSLT usage private File stylesheet = null; // for XML/XSLT usage private Vector xsltParams = null; // for XML/XSLT usage + + protected Log log = LogFactory.getLog(InputHandler.class); /** * Constructor for XML->XSLT->FO input @@ -101,6 +108,7 @@ public class InputHandler { } } } + transformer.setErrorListener(this); // Create a SAXSource from the input Source file Source src = new StreamSource(sourcefile); @@ -115,4 +123,26 @@ public class InputHandler { throw new FOPException(e); } } + + /** + * Implementation of the ErrorListener interface. + */ + public void warning(TransformerException exc) { + log.warn(exc.toString()); + } + + /** + * Implementation of the ErrorListener interface. + */ + public void error(TransformerException exc) { + log.error(exc.toString()); + } + + /** + * Implementation of the ErrorListener interface. + */ + public void fatalError(TransformerException exc) + throws TransformerException { + throw exc; + } } -- 2.39.5