sboag       02/03/27 14:12:57

  Modified:    java/src/org/apache/xalan/trace PrintTraceListener.java
  Log:
  Handle TraceListenerEx2, even though we don't do anything with the extra 
methods.
  
  Revision  Changes    Path
  1.13      +57 -2     
xml-xalan/java/src/org/apache/xalan/trace/PrintTraceListener.java
  
  Index: PrintTraceListener.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/trace/PrintTraceListener.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- PrintTraceListener.java   12 Jul 2001 16:19:34 -0000      1.12
  +++ PrintTraceListener.java   27 Mar 2002 22:12:57 -0000      1.13
  @@ -78,7 +78,7 @@
    *
    * @see org.apache.xalan.trace.TracerEvent
    */
  -public class PrintTraceListener implements TraceListener
  +public class PrintTraceListener implements TraceListenerEx2
   {
   
     /**
  @@ -121,7 +121,7 @@
      *
      * @param ev the trace event.
      */
  -  public void trace(TracerEvent ev)
  +  public void _trace(TracerEvent ev)
     {
   
       switch (ev.m_styleNode.getXSLToken())
  @@ -169,6 +169,44 @@
         }
       }
     }
  +  
  +  int m_indent = 0;
  +  
  +  /**
  +   * Print information about a TracerEvent.
  +   *
  +   * @param ev the trace event.
  +   */
  +  public void trace(TracerEvent ev)
  +  {
  +//   m_traceElements = true;
  +//   m_traceTemplates = true;
  +//   
  +//   for(int i = 0; i < m_indent; i++)
  +//           m_pw.print(" ");
  +//    m_indent = m_indent+2;
  +//   m_pw.print("trace: ");
  +     _trace(ev);
  +  }
  +  
  +  /**
  +   * Method that is called when the end of a trace event occurs.
  +   * The method is blocking.  It must return before processing continues.
  +   *
  +   * @param ev the trace event.
  +   */
  +  public void traceEnd(TracerEvent ev)
  +  {
  +//   m_traceElements = true;
  +//   m_traceTemplates = true;
  +//   
  +//   m_indent = m_indent-2;
  +//   for(int i = 0; i < m_indent; i++)
  +//           m_pw.print(" ");
  +//   m_pw.print("etrac: ");
  +//   _trace(ev);
  +  }
  +
   
     /**
      * Method that is called just after a select attribute has been evaluated.
  @@ -267,6 +305,21 @@
         }
       }
     }
  +  
  +  /**
  +   * Method that is called after an xsl:apply-templates or xsl:for-each 
  +   * selection occurs.
  +   *
  +   * @param ev the generate event.
  +   *
  +   * @throws javax.xml.transform.TransformerException
  +   */
  +  public void selectEnd(EndSelectionEvent ev) 
  +     throws javax.xml.transform.TransformerException
  +  {
  +     // Nothing for right now.
  +  }
  +
   
     /**
      * Print information about a Generate event.
  @@ -321,4 +374,6 @@
         }
       }
     }
  +  
  +
   }
  
  
  

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

Reply via email to