mmidy       02/01/28 14:18:16

  Modified:    java/src/org/apache/xalan/transformer TransformerImpl.java
  Log:
  Bug 5872. We were using a constructor of TranformerException without the locator 
information. Changed to code to use a locator if info is available.
  
  Revision  Changes    Path
  1.120     +13 -9     
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.119
  retrieving revision 1.120
  diff -u -r1.119 -r1.120
  --- TransformerImpl.java      28 Jan 2002 19:07:43 -0000      1.119
  +++ TransformerImpl.java      28 Jan 2002 22:18:16 -0000      1.120
  @@ -665,9 +665,8 @@
           }
           else if (e instanceof org.apache.xml.utils.WrappedRuntimeException)
           {
  -          m_errorHandler.fatalError(
  -            new javax.xml.transform.TransformerException(
  -              ((org.apache.xml.utils.WrappedRuntimeException) e).getException()));
  +          fatalError(
  +              ((org.apache.xml.utils.WrappedRuntimeException) e).getException());
           }
           else
           {
  @@ -690,17 +689,13 @@
             ((org.apache.xml.utils.WrappedRuntimeException) throwable).getException();
         }
   
  -      m_errorHandler.fatalError(new TransformerException(wre.getException()));
  +      fatalError(throwable);
       }
   
       // Patch attributed to David Eisenberg <[EMAIL PROTECTED]>
       catch (org.xml.sax.SAXParseException spe)
       {
  -      String msg = spe.getMessage();
  -      SAXSourceLocator loc = new SAXSourceLocator(spe);
  -
  -      //m_errorHandler.fatalError(new TransformerException( msg, loc ));
  -      m_errorHandler.fatalError(new TransformerException(spe));
  +      fatalError(spe);
       }
       catch (org.xml.sax.SAXException se)
       {
  @@ -713,6 +708,15 @@
         // This looks to be redundent to the one done in TransformNode.
         reset();
       }
  +  }
  +  
  +  private void fatalError(Throwable throwable) throws TransformerException
  +  {
  +    if (throwable instanceof org.xml.sax.SAXParseException)
  +      m_errorHandler.fatalError(new TransformerException(throwable.getMessage(),new 
SAXSourceLocator((org.xml.sax.SAXParseException)throwable)));
  +    else
  +      m_errorHandler.fatalError(new TransformerException(throwable));
  +    
     }
   
     /**
  
  
  

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

Reply via email to