sboag       00/11/06 09:51:50

  Modified:    java/src/org/apache/xalan/transformer TrAXFilter.java
  Log:
  Mainly fixes for exception handling.
  
  Revision  Changes    Path
  1.2       +18 -2     
xml-xalan/java/src/org/apache/xalan/transformer/TrAXFilter.java
  
  Index: TrAXFilter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/TrAXFilter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TrAXFilter.java   2000/11/03 23:28:12     1.1
  +++ TrAXFilter.java   2000/11/06 17:51:46     1.2
  @@ -91,12 +91,28 @@
                             true);
         }
         catch (SAXException se){}
  -      setParent (parent);
  +      // setParent calls setupParse...
  +      setParent(parent);
       }
       else
  +    {
  +      // Make sure everything is set up.
         setupParse ();
  +    }
  +    if(null == m_transformer.getContentHandler())
  +    {
  +      throw new SAXException("parse can not be called if the ContentHandler 
has not been set!");
  +    }
   
       getParent().parse(input);
  +    Exception e = m_transformer.getExceptionThrown();
  +    if(null != e)
  +    {
  +      if(e instanceof SAXException)
  +        throw (SAXException)e;
  +      else
  +        throw new SAXException(e);
  +    }
     }
     
     /**
  @@ -163,7 +179,7 @@
     public void setContentHandler (ContentHandler handler)
     {
       m_transformer.setContentHandler(handler);
  -    super.setContentHandler(m_transformer.getResultTreeHandler());
  +    // super.setContentHandler(m_transformer.getResultTreeHandler());
     }
     
     public void setErrorHandler (ErrorHandler handler)
  
  
  

Reply via email to