You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@apache.org on 2001/02/21 05:58:04 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/transformer TransformerIdentityImpl.java

sboag       01/02/20 20:58:04

  Modified:    java/src/org/apache/xalan/transformer
                        TransformerIdentityImpl.java
  Log:
  Fix made for bug reported by "Glencross, Christian" <Ch...@gs.com>
  on 02/16/2001 10:18 AM.
  Xerces 1.2.3 SAX parser calls
  handler.setDocumentLocator() before handler.startDocument().
  TransformerIdentityImpl.m_resultContentHandler isn't initialised until
  TransformerIdentityImpl.startDocument() is called.
  Added lazy construction of result handler
  in setDocumentLocator, in addition to
  startDocument.
  
  Revision  Changes    Path
  1.7       +10 -0     xml-xalan/java/src/org/apache/xalan/transformer/TransformerIdentityImpl.java
  
  Index: TransformerIdentityImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/TransformerIdentityImpl.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TransformerIdentityImpl.java	2001/01/31 20:54:38	1.6
  +++ TransformerIdentityImpl.java	2001/02/21 04:58:04	1.7
  @@ -820,6 +820,16 @@
      */
     public void setDocumentLocator(Locator locator)
     {
  +    try
  +    {
  +      if (null == m_resultContentHandler)
  +        createResultContentHandler(m_result);
  +    }
  +    catch (TransformerException te)
  +    {
  +      throw new org.apache.xml.utils.WrappedRuntimeException(te);
  +    }
  +
       m_resultContentHandler.setDocumentLocator(locator);
     }