bckfnn 2004/10/25 07:57:14 Modified: src/java/org/apache/fop/apps InputHandler.java Log: Register an Errorlistener to get messages placed in the log system. Revision Changes Path 1.16 +32 -2 xml-fop/src/java/org/apache/fop/apps/InputHandler.java Index: InputHandler.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/InputHandler.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- InputHandler.java 25 Jul 2004 17:04:44 -0000 1.15 +++ InputHandler.java 25 Oct 2004 14:57:14 -0000 1.16 @@ -23,22 +23,29 @@ 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 @@ } } } + transformer.setErrorListener(this); // Create a SAXSource from the input Source file Source src = new StreamSource(sourcefile); @@ -114,5 +122,27 @@ } catch (Exception e) { 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; } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]