sboag       00/07/17 18:36:48

  Modified:    java/src/org/apache/xalan/transformer ResultTreeHandler.java
  Log:
  If a start element is found when no start document has occured, force a start 
document.  This is needed, for the moment, for those cases of chaining 
transforms when a start document event is not fired.  This should be fixed so 
that the transform creates the startDocument() event.
  
  Revision  Changes    Path
  1.3       +14 -1     
xml-xalan/java/src/org/apache/xalan/transformer/ResultTreeHandler.java
  
  Index: ResultTreeHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/ResultTreeHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ResultTreeHandler.java    2000/07/05 14:42:56     1.2
  +++ ResultTreeHandler.java    2000/07/18 01:36:48     1.3
  @@ -325,7 +325,8 @@
           }
         }
       }
  -
  +    // System.out.println("m_pendingStartDoc: "+m_pendingStartDoc);
  +    // System.out.println("m_mustFlushStartDoc: "+m_mustFlushStartDoc);
       if(m_pendingStartDoc && m_mustFlushStartDoc)
       {
         m_pendingStartDoc = false;
  @@ -352,6 +353,18 @@
         */      
         if(!m_nsDeclsHaveBeenAdded)
           addNSDeclsToAttrs();
  +      
  +      // A start document event may have not occured yet, in which 
  +      // case we need to fire one.  There should be a better way to 
  +      // handle this case...
  +      if(!m_foundStartDoc)
  +      {
  +        startDocument();
  +        m_pendingStartDoc = false;
  +        getContentHandler().startDocument();
  +        m_transformer.getTraceManager().fireGenerateEvent(new 
GenerateEvent(m_transformer,
  +                                                                            
GenerateEvent.EVENTTYPE_STARTDOCUMENT));
  +      }
   
         getContentHandler().startElement(m_pendingElementNS, 
                                                        m_pendingElementLName, 
  
  
  

Reply via email to