]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Implemented the ErrorHandler interface in FOTreeBuilder.
authorSimon Pepping <spepping@apache.org>
Sun, 18 Jul 2004 19:51:40 +0000 (19:51 +0000)
committerSimon Pepping <spepping@apache.org>
Sun, 18 Jul 2004 19:51:40 +0000 (19:51 +0000)
Created a method in Driver to return FOTreeBuilder as a DefaultHandler.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197799 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/apps/Driver.java
src/java/org/apache/fop/fo/FOTreeBuilder.java

index cda771e7a057a7ff5500ec6c1d6806b7a83c5560..353eac05f1d050d20da6ff035041bd883d061f24 100644 (file)
@@ -27,6 +27,7 @@ import org.xml.sax.ContentHandler;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
 import org.xml.sax.XMLReader;
+import org.xml.sax.helpers.DefaultHandler;
 
 // FOP
 import org.apache.fop.fo.Constants;
@@ -146,13 +147,17 @@ public class Driver implements Constants {
      * ContentHandler that directly place data into the output stream. Layout
      * renderers (e.g. PDF & PostScript) use a ContentHandler that builds an FO
      * Tree.
-     * @return a SAX ContentHandler for handling the SAX events.
-     * @throws FOPException if setting up the ContentHandler fails
+     * @return a SAX DefaultHandler for handling the SAX events.
+     * @throws FOPException if setting up the DefaultHandler fails
      */
-    public ContentHandler getContentHandler() throws FOPException {
+    public DefaultHandler getDefaultHandler() throws FOPException {
         return new FOTreeBuilder(renderType, foUserAgent, stream);
     }
 
+    public ContentHandler getContentHandler() throws FOPException {
+        return getDefaultHandler();
+    }
+
     /**
      * Render the FO document read by a SAX Parser from an InputHandler
      * @param inputHandler the input handler containing the source and
index 5f32eda89891261e3a681f9fa63c6d1d7677a567..dcb359c24c7ef71bb600b2e09de3b2472706f8b8 100644 (file)
@@ -43,6 +43,7 @@ import org.apache.fop.fo.pagination.Root;
 import org.xml.sax.Attributes;
 import org.xml.sax.Locator;
 import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
 import org.xml.sax.helpers.DefaultHandler;
 
 /**
@@ -326,6 +327,28 @@ public class FOTreeBuilder extends DefaultHandler {
       return fobjMaker;
     }
 
+    /**
+     * org.xml.sax.ErrorHandler#warning
+     **/
+    public void warning(SAXParseException e) {
+        log.warn(e.toString());
+    }
+
+    /**
+     * org.xml.sax.ErrorHandler#error
+     **/
+    public void error(SAXParseException e) {
+        log.error(e.toString());
+    }
+
+    /**
+     * org.xml.sax.ErrorHandler#fatalError
+     **/
+    public void fatalError(SAXParseException e) throws SAXException {
+        log.error(e.toString());
+        throw e;
+    }
+
     /**
      * Resets this object for another run.
      */