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]