sboag       01/01/09 16:01:50

  Modified:    java/src/org/apache/xalan/transformer TransformerImpl.java
  Log:
  Change exception handling to use SAXSourceLocator(SAXParseException spe)
  and call the m_errorHandler, in transform(Source source).
  Somewhat changed from the patch that David Eisenberg <[EMAIL PROTECTED]>
  sent in, 01/09/2001 03:55 PM.
  
  Revision  Changes    Path
  1.74      +7 -13     
xml-xalan/java/src/org/apache/xalan/transformer/TransformerImpl.java
  
  Index: TransformerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/TransformerImpl.java,v
  retrieving revision 1.73
  retrieving revision 1.74
  diff -u -r1.73 -r1.74
  --- TransformerImpl.java      2001/01/09 22:41:38     1.73
  +++ TransformerImpl.java      2001/01/10 00:01:49     1.74
  @@ -97,6 +97,7 @@
   import org.apache.xml.utils.QName;
   import org.apache.xml.utils.PrefixResolver;
   import org.apache.xml.utils.ObjectPool;
  +import org.apache.xml.utils.SAXSourceLocator;
   import org.apache.xpath.XPathContext;
   import org.apache.xpath.NodeSet;
   import org.apache.xpath.objects.XObject;
  @@ -633,25 +634,18 @@
       // Patch attributed to David Eisenberg <[EMAIL PROTECTED]>
       catch (org.xml.sax.SAXParseException spe)
       {
  -       String msg = spe.getMessage();
  -       if (spe.getLineNumber() >= 0 && spe.getColumnNumber() >= 0)
  -       {
  -         msg += "\nLine " + spe.getLineNumber() +
  -                         " Column " + spe.getColumnNumber();
  -       }
  -       else
  -       {
  -         msg += "\n(no line number info available)";
  -       }
  -       throw new TransformerException( msg );
  +      String msg = spe.getMessage();
  +      SAXSourceLocator loc = new SAXSourceLocator(spe);
  +      
  +      m_errorHandler.fatalError(new TransformerException( msg, loc ));
       }
       catch(org.xml.sax.SAXException se)
       {
  -      throw new TransformerException(se);
  +      m_errorHandler.fatalError(new TransformerException( se ));
       }
       catch (IOException ioe)
       {
  -      throw new TransformerException(ioe);
  +      m_errorHandler.fatalError(new TransformerException( ioe ));
       }
       finally
       {
  
  
  

Reply via email to