minchau     2003/05/09 11:47:57

  Modified:    java/src/org/apache/xml/serializer ToSAXHandler.java
                        ToTextStream.java ToHTMLStream.java
                        ToXMLSAXHandler.java ToXMLStream.java
                        ToHTMLSAXHandler.java ToTextSAXHandler.java
                        ToStream.java SerializerBase.java
  Log:
  Guarded the fireXXX(); calls to trace events with if (m_tracer != null),
  strictly for performance reasons. This should run faster than making the call 
and then checking.
  
  Revision  Changes    Path
  1.2       +8 -4      
xml-xalan/java/src/org/apache/xml/serializer/ToSAXHandler.java
  
  Index: ToSAXHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToSAXHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ToSAXHandler.java 1 Apr 2003 19:24:54 -0000       1.1
  +++ ToSAXHandler.java 9 May 2003 18:47:56 -0000       1.2
  @@ -176,7 +176,8 @@
               m_lexHandler.comment(comment.toCharArray(), 0, comment.length());
   
               // time to fire off comment event
  -            super.fireCommentEvent(comment.toCharArray(), 0, 
comment.length());
  +            if (m_tracer != null)
  +                super.fireCommentEvent(comment.toCharArray(), 0, 
comment.length());
           }
   
       }
  @@ -237,7 +238,8 @@
           }
   
        // fire off the start element event
  -     super.fireStartElem(arg2);      
  +        if (m_tracer != null)
  +            super.fireStartElem(arg2);
       }
   
       /**
  @@ -338,7 +340,8 @@
           }
   
        // fire off the start element event
  -     super.fireStartElem(qName);             
  +        if (m_tracer != null)
  +            super.fireStartElem(qName);              
       }
   
       /**
  @@ -353,7 +356,8 @@
               m_state.resetState(getTransformer());
           }        
        // fire off the start element event
  -     super.fireStartElem(qName);                     
  +        if (m_tracer != null)
  +            super.fireStartElem(qName);              
       }
       
       /**
  
  
  
  1.2       +22 -12    
xml-xalan/java/src/org/apache/xml/serializer/ToTextStream.java
  
  Index: ToTextStream.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToTextStream.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ToTextStream.java 1 Apr 2003 19:24:54 -0000       1.1
  +++ ToTextStream.java 9 May 2003 18:47:56 -0000       1.2
  @@ -126,7 +126,8 @@
     {
       flushPending();
       flushWriter();
  -    super.fireEndDoc();
  +    if (m_tracer != null)
  +        super.fireEndDoc();
     }
   
     /**
  @@ -169,7 +170,8 @@
       m_currentElemDepth++;
   
       // time to fire off startElement event
  -    super.fireStartElem(name);
  +    if (m_tracer != null)
  +        super.fireStartElem(name);
       return;
     }
   
  @@ -203,7 +205,8 @@
             throws org.xml.sax.SAXException
     {
           m_currentElemDepth--;
  -             super.fireEndElem(name);           
  +        if (m_tracer != null)
  +                 super.fireEndElem(name);           
     }
   
     /**
  @@ -241,7 +244,8 @@
       try
       {
           writeNormalizedChars(ch, start, length, false);
  -             super.fireCharEvent(ch, start, length);      
  +             if (m_tracer != null)
  +                 super.fireCharEvent(ch, start, length);      
       }
       catch(IOException ioe)
       {
  @@ -416,7 +420,8 @@
       try
       {
           writeNormalizedChars(ch, start, length, false);
  -        super.fireCDATAEvent(ch, start, length);              
  +             if (m_tracer != null)
  +            super.fireCDATAEvent(ch, start, length);              
       }
       catch(IOException ioe)
       {
  @@ -487,8 +492,10 @@
             throws org.xml.sax.SAXException
     {
       // flush anything pending first
  -    flushPending();     
  -    super.fireEscapingEvent(target, data);    
  +    flushPending();  
  +    
  +    if (m_tracer != null)
  +        super.fireEscapingEvent(target, data);  
     }
   
     /**
  @@ -522,8 +529,8 @@
     {
   
       flushPending();
  -
  -    super.fireCommentEvent(ch, start, length);
  +    if (m_tracer != null)
  +        super.fireCommentEvent(ch, start, length);
     }
   
     /**
  @@ -535,7 +542,8 @@
      */
     public void entityReference(String name) throws org.xml.sax.SAXException
     {
  -        super.fireEntityReference(name);    
  +        if (m_tracer != null)
  +            super.fireEntityReference(name);    
     }
     
       /**
  @@ -565,7 +573,8 @@
       public void endElement(String elemName) throws SAXException
       {
           m_currentElemDepth--;
  -        super.fireEndElem(elemName);                       
  +             if (m_tracer != null)
  +            super.fireEndElem(elemName);                       
       }
    
       /**
  @@ -582,7 +591,8 @@
           if (m_needToCallStartDocument)
               startDocumentInternal();         
                // time to fire off startlement event.
  -        super.fireStartElem(elementName);
  +        if (m_tracer != null)
  +            super.fireStartElem(elementName);
           
           return;
       }
  
  
  
  1.5       +11 -6     
xml-xalan/java/src/org/apache/xml/serializer/ToHTMLStream.java
  
  Index: ToHTMLStream.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToHTMLStream.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ToHTMLStream.java 3 May 2003 01:41:58 -0000       1.4
  +++ ToHTMLStream.java 9 May 2003 18:47:56 -0000       1.5
  @@ -700,8 +700,8 @@
           }
   
           flushWriter();
  -
  -        super.fireEndDoc();
  +        if (m_tracer != null)
  +            super.fireEndDoc();
       }
   
       /**
  @@ -955,7 +955,9 @@
                m_elementLocalName = null;
   
           // fire off the end element event
  -        super.fireEndElem(name);        
  +
  +             if (m_tracer != null)
  +            super.fireEndElem(name);        
    
       }
   
  @@ -1381,7 +1383,8 @@
                   // m_writer.write("]]>");
                   
                   // time to generate characters event
  -                super.fireCharEvent(chars, start, length);
  +                             if (m_tracer != null)
  +                    super.fireCharEvent(chars, start, length);
                   
                   return;
               }
  @@ -1533,7 +1536,8 @@
           }
                  
           // now generate the PI event
  -        super.fireEscapingEvent(target, data);
  +        if (m_tracer != null)
  +            super.fireEscapingEvent(target, data);
        }
   
       /**
  @@ -1581,7 +1585,8 @@
       {
   
           // finish processing attributes, time to fire off the start element 
event
  -        super.fireStartElem(m_elementName);
  +        if (m_tracer != null)
  +            super.fireStartElem(m_elementName);
                   
           int nAttrs = 0;
           if ((nAttrs = m_attributes.getLength()) > 0)
  
  
  
  1.3       +10 -5     
xml-xalan/java/src/org/apache/xml/serializer/ToXMLSAXHandler.java
  
  Index: ToXMLSAXHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToXMLSAXHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ToXMLSAXHandler.java      1 May 2003 14:49:08 -0000       1.2
  +++ ToXMLSAXHandler.java      9 May 2003 18:47:56 -0000       1.3
  @@ -228,7 +228,8 @@
           // Close output document
           m_saxHandler.endDocument();
   
  -        super.fireEndDoc();
  +        if (m_tracer != null)
  +            super.fireEndDoc();
       }
   
       /**
  @@ -298,7 +299,8 @@
   
           m_saxHandler.endElement(namespaceURI, localName, qName);
   
  -             super.fireEndElem(qName);       
  +        if (m_tracer != null)
  +                 super.fireEndElem(qName);       
   
           /* Pop all namespaces at the current element depth.
            * We are not waiting for official endPrefixMapping() calls.
  @@ -438,7 +440,8 @@
           if (m_lexHandler != null)
               m_lexHandler.comment(arg0, arg1, arg2);
               
  -        super.fireCommentEvent(arg0, arg1, arg2);
  +        if (m_tracer != null)            
  +            super.fireCommentEvent(arg0, arg1, arg2);
       }
   
       /**
  @@ -535,7 +538,8 @@
           }
   
                // time to generate characters event
  -             fireCharEvent(ch, off, len);
  +             if (m_tracer != null)
  +                 fireCharEvent(ch, off, len);
       }
       
   
  @@ -576,7 +580,8 @@
   
           // we don't want to leave serializer to fire off this event,
           // so do it here.
  -        super.fireEscapingEvent(target, data);        
  +        if (m_tracer != null)
  +            super.fireEscapingEvent(target, data);
       }
   
       /**
  
  
  
  1.2       +12 -3     
xml-xalan/java/src/org/apache/xml/serializer/ToXMLStream.java
  
  Index: ToXMLStream.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToXMLStream.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ToXMLStream.java  1 Apr 2003 19:24:54 -0000       1.1
  +++ ToXMLStream.java  9 May 2003 18:47:56 -0000       1.2
  @@ -228,7 +228,9 @@
           }
   
           flushWriter();
  -        super.fireEndDoc();
  +        
  +        if (m_tracer != null)
  +            super.fireEndDoc();
       }
   
       /**
  @@ -298,7 +300,10 @@
               try
               {
                   if (m_startTagOpen)
  +                {
                       closeStartTag();
  +                    m_startTagOpen = false;
  +                }
   
                   if (shouldIndent())
                       indent();
  @@ -350,7 +355,9 @@
                   throw new SAXException(e);
               }
           }
  -        super.fireEscapingEvent(target, data);        
  +        
  +        if (m_tracer != null)
  +            super.fireEscapingEvent(target, data);  
       }
   
       /**
  @@ -381,7 +388,9 @@
           {
               throw new SAXException(e);
           }
  -        super.fireEntityReference(name);            
  +        
  +        if (m_tracer != null)
  +            super.fireEntityReference(name);            
       }
   
   
  
  
  
  1.2       +13 -6     
xml-xalan/java/src/org/apache/xml/serializer/ToHTMLSAXHandler.java
  
  Index: ToHTMLSAXHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToHTMLSAXHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ToHTMLSAXHandler.java     1 Apr 2003 19:24:54 -0000       1.1
  +++ ToHTMLSAXHandler.java     9 May 2003 18:47:56 -0000       1.2
  @@ -288,7 +288,8 @@
           m_saxHandler.endElement(uri, localName, qName);
           
           // time to fire off endElement event
  -        super.fireEndElem(qName);
  +        if (m_tracer != null)
  +            super.fireEndElem(qName);
       }
   
       /**
  @@ -334,7 +335,9 @@
           m_saxHandler.processingInstruction(arg0,arg1);
   
                // time to fire off processing instruction event
  -             super.fireEscapingEvent(arg0,arg1);        
  +             
  +        if (m_tracer != null)                
  +                 super.fireEscapingEvent(arg0,arg1);        
       }
   
       /**
  @@ -407,7 +410,8 @@
           m_lexHandler.comment(ch, start, length);
   
           // time to fire off comment event
  -        super.fireCommentEvent(ch, start, length);
  +        if (m_tracer != null)
  +            super.fireCommentEvent(ch, start, length);
           return;
       }
   
  @@ -467,7 +471,8 @@
           // Close output document
           m_saxHandler.endDocument();
   
  -        super.fireEndDoc();        
  +        if (m_tracer != null)
  +            super.fireEndDoc();        
       }
   
       /**
  @@ -605,7 +610,8 @@
           m_saxHandler.endElement(EMPTYSTRING, elementName, elementName);
   
           // time to fire off endElement event
  -        super.fireEndElem(elementName);        
  +             if (m_tracer != null)
  +            super.fireEndElem(elementName);        
       }
   
       /**
  @@ -644,7 +650,8 @@
           m_saxHandler.characters(ch, off, len);
   
           // time to fire off characters event
  -        super.fireCharEvent(ch, off, len);        
  +             if (m_tracer != null)
  +            super.fireCharEvent(ch, off, len);        
       }
   
       /**
  
  
  
  1.2       +13 -7     
xml-xalan/java/src/org/apache/xml/serializer/ToTextSAXHandler.java
  
  Index: ToTextSAXHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToTextSAXHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ToTextSAXHandler.java     1 Apr 2003 19:24:54 -0000       1.1
  +++ ToTextSAXHandler.java     9 May 2003 18:47:56 -0000       1.2
  @@ -87,7 +87,8 @@
        */
       public void endElement(String elemName) throws SAXException
       {
  -        super.fireEndElem(elemName);
  +        if (m_tracer != null)
  +            super.fireEndElem(elemName);
       }
   
       /**
  @@ -96,7 +97,8 @@
       public void endElement(String arg0, String arg1, String arg2)
           throws SAXException
       {
  -        super.fireEndElem(arg2);     
  +             if (m_tracer != null)
  +            super.fireEndElem(arg2);         
       }
   
       public ToTextSAXHandler(ContentHandler hdlr, LexicalHandler lex, String 
encoding)
  @@ -115,7 +117,8 @@
       public void comment(char ch[], int start, int length)
           throws org.xml.sax.SAXException
       {
  -        super.fireCommentEvent(ch, start, length);
  +        if (m_tracer != null)
  +            super.fireCommentEvent(ch, start, length);
       }
   
       public void comment(String data) throws org.xml.sax.SAXException
  @@ -277,7 +280,8 @@
       public void processingInstruction(String arg0, String arg1)
           throws SAXException
       {
  -             super.fireEscapingEvent(arg0,arg1);             
  +        if (m_tracer != null)
  +            super.fireEscapingEvent(arg0, arg1);
       }
   
       /**
  @@ -365,8 +369,9 @@
           
           flushPending();
           m_saxHandler.endDocument();
  -
  -        super.fireEndDoc();
  +             
  +        if (m_tracer != null)
  +            super.fireEndDoc();
       }
    
       /**
  @@ -391,7 +396,8 @@
           m_saxHandler.characters(characters, offset, length);
   
           // time to fire off characters event
  -        super.fireCharEvent(characters, offset, length);                
  +             if (m_tracer != null)
  +            super.fireCharEvent(characters, offset, length);                
       }
   
       /**
  
  
  
  1.5       +14 -7     
xml-xalan/java/src/org/apache/xml/serializer/ToStream.java
  
  Index: ToStream.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/ToStream.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ToStream.java     6 May 2003 19:24:07 -0000       1.4
  +++ ToStream.java     9 May 2003 18:47:56 -0000       1.5
  @@ -1308,7 +1308,8 @@
               }
   
               // time to fire off CDATA event
  -            super.fireCDATAEvent(ch, old_start, length);
  +            if (m_tracer != null)
  +                super.fireCDATAEvent(ch, old_start, length);
           }
           catch (IOException ioe)
           {
  @@ -1400,7 +1401,8 @@
           {
               // Even though the character string is empty, but it is still a 
character event
               // time to fire off characters generation event
  -            super.fireCharEvent(chars, start, length);
  +            if (m_tracer != null)
  +                super.fireCharEvent(chars, start, length);
               return;
           }
   
  @@ -1433,7 +1435,8 @@
               charactersRaw(chars, start, length);
   
               // time to fire off characters generation event
  -            super.fireCharEvent(chars, start, length);
  +            if (m_tracer != null)
  +                super.fireCharEvent(chars, start, length);
   
               return;
           }
  @@ -1526,7 +1529,8 @@
           }
   
           // time to fire off characters generation event
  -        super.fireCharEvent(chars, start, length);
  +        if (m_tracer != null)
  +            super.fireCharEvent(chars, start, length);
       }
   
       /**
  @@ -1833,7 +1837,8 @@
       {
   
           // finish processing attributes, time to fire off the start element 
event
  -        super.fireStartElem(m_elementName);
  +        if (m_tracer != null)
  +            super.fireStartElem(m_elementName);
   
           int nAttrs = 0;
           // if passed real SAX attributes, then process only them
  @@ -1989,7 +1994,8 @@
                m_elementLocalName = null;
   
           // fire off the end element event
  -        super.fireEndElem(name);
  +        if (m_tracer != null)
  +            super.fireEndElem(name);
       }
   
       /**
  @@ -2174,7 +2180,8 @@
   
           m_startNewLine = true;
           // time to generate comment event
  -        super.fireCommentEvent(ch, start_old,length);
  +        if (m_tracer != null)
  +            super.fireCommentEvent(ch, start_old,length);
       }
   
       /**
  
  
  
  1.4       +6 -3      
xml-xalan/java/src/org/apache/xml/serializer/SerializerBase.java
  
  Index: SerializerBase.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xml/serializer/SerializerBase.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SerializerBase.java       6 May 2003 19:25:30 -0000       1.3
  +++ SerializerBase.java       9 May 2003 18:47:56 -0000       1.4
  @@ -521,7 +521,8 @@
               m_inExternalDTD = false;
           m_inEntityRef = false;
   
  -        this.fireEndEntity(name);        
  +        if (m_tracer != null)
  +            this.fireEndEntity(name);        
       }
   
       /**
  @@ -961,7 +962,8 @@
           startEntity(name);
           endEntity(name);
   
  -             fireEntityReference(name);
  +        if (m_tracer != null)
  +                 fireEntityReference(name);
       }
   
       /**
  @@ -1264,7 +1266,8 @@
        */
       protected void startDocumentInternal() throws org.xml.sax.SAXException
       {
  -     this.fireStartDoc();
  +        if (m_tracer != null)
  +            this.fireStartDoc();
       } 
       /**
        * This method is used to set the source locator, which might be used to
  
  
  

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

Reply via email to