hillion     02/03/20 03:54:04

  Modified:    sources/org/apache/batik/dom/util SAXDocumentFactory.java
  Log:
  - Added a way to provide a custom SAX error handler.
  
  Revision  Changes    Path
  1.9       +16 -3     
xml-batik/sources/org/apache/batik/dom/util/SAXDocumentFactory.java
  
  Index: SAXDocumentFactory.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/dom/util/SAXDocumentFactory.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SAXDocumentFactory.java   19 Mar 2002 09:25:40 -0000      1.8
  +++ SAXDocumentFactory.java   20 Mar 2002 11:54:04 -0000      1.9
  @@ -23,6 +23,7 @@
   import org.xml.sax.Attributes;
   import org.xml.sax.ContentHandler;
   import org.xml.sax.InputSource;
  +import org.xml.sax.ErrorHandler;
   import org.xml.sax.Locator;
   import org.xml.sax.SAXException;
   import org.xml.sax.SAXParseException;
  @@ -36,7 +37,7 @@
    * from an URI using SAX2.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: SAXDocumentFactory.java,v 1.8 2002/03/19 09:25:40 hillion Exp $
  + * @version $Id: SAXDocumentFactory.java,v 1.9 2002/03/20 11:54:04 hillion Exp $
    */
   public class SAXDocumentFactory
       extends    DefaultHandler
  @@ -104,6 +105,11 @@
       protected HashTableStack namespaces;
   
       /**
  +     * The error handler.
  +     */
  +    protected ErrorHandler errorHandler;
  +
  +    /**
        * Creates a new SAXDocumentFactory object.
        * No document descriptor will be created while generating a document.
        * @param impl The DOM implementation to use for building the DOM tree.
  @@ -191,7 +197,8 @@
               parser.setContentHandler(this);
               parser.setDTDHandler(this);
               parser.setEntityResolver(this);
  -            parser.setErrorHandler(this);
  +            parser.setErrorHandler((errorHandler == null) ?
  +                                   this : errorHandler);
   
               parser.setFeature("http://xml.org/sax/features/namespaces";, 
                              true);
  @@ -250,6 +257,13 @@
       }
   
       /**
  +     * Sets a custom error handler.
  +     */
  +    public void setErrorHandler(ErrorHandler eh) {
  +        errorHandler = eh;
  +    }
  +
  +    /**
        * <b>SAX</b>: Implements {@link
        * org.xml.sax.ContentHandler#startDocument()}.
        */
  @@ -378,7 +392,6 @@
        * org.xml.sax.ErrorHandler#warning(SAXParseException)}.
        */
       public void warning(SAXParseException ex) throws SAXException {
  -     throw ex;
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to