mmidy       01/01/22 14:33:21

  Modified:    java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java
  Log:
  Fix problemListener interface and displayDuration()
  
  Revision  Changes    Path
  1.8       +27 -8     
xml-xalan/java/compat_src/org/apache/xalan/xslt/XSLTEngineImpl.java
  
  Index: XSLTEngineImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/compat_src/org/apache/xalan/xslt/XSLTEngineImpl.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- XSLTEngineImpl.java       2001/01/22 21:03:43     1.7
  +++ XSLTEngineImpl.java       2001/01/22 22:33:20     1.8
  @@ -1400,7 +1400,11 @@
       {
       }
       
  -    DefaultErrorHandler handler = 
(DefaultErrorHandler)m_tfactory.getErrorListener();
  +    DefaultErrorHandler handler;
  +    if (m_problemListener == null)
  +      handler = (DefaultErrorHandler)m_tfactory.getErrorListener();
  +    else
  +      handler = (DefaultErrorHandler)m_problemListener.getErrorHandler();
       TransformerException te = (null == e) ? new TransformerException(fmsg, 
locator) :
                                             new TransformerException(fmsg, 
locator, e);
       if(null != handler)
  @@ -1435,7 +1439,11 @@
       catch (TransformerConfigurationException tce)
       {
       }
  -    DefaultErrorHandler handler = 
(DefaultErrorHandler)m_tfactory.getErrorListener();
  +    DefaultErrorHandler handler;
  +    if (m_problemListener == null)
  +      handler = (DefaultErrorHandler)m_tfactory.getErrorListener();
  +    else
  +      handler = (DefaultErrorHandler)m_problemListener.getErrorHandler();
       TransformerException te = (null == e) ? new TransformerException(msg, 
locator) :
                                             new TransformerException(msg, 
locator, e);
       if(null != handler)
  @@ -1509,7 +1517,11 @@
       catch (TransformerConfigurationException tce)
       {
       }
  -    DefaultErrorHandler handler = 
(DefaultErrorHandler)m_tfactory.getErrorListener();
  +    DefaultErrorHandler handler;
  +    if (m_problemListener == null)
  +      handler = (DefaultErrorHandler)m_tfactory.getErrorListener();
  +    else
  +      handler = (DefaultErrorHandler)m_problemListener.getErrorHandler();
       TransformerException te = (null == e) ? new TransformerException(fmsg, 
locator) :
                                             new TransformerException(fmsg, 
locator, e);
       if(null != handler)
  @@ -1558,7 +1570,11 @@
       catch (TransformerConfigurationException tce)
       {
       }
  -    DefaultErrorHandler handler = 
(DefaultErrorHandler)m_tfactory.getErrorListener();
  +    DefaultErrorHandler handler;
  +    if (m_problemListener == null)
  +      handler = (DefaultErrorHandler)m_tfactory.getErrorListener();
  +    else
  +      handler = (DefaultErrorHandler)m_problemListener.getErrorHandler();
       TransformerException te = (null == e) ? new TransformerException(fmsg, 
locator) :
                                             new TransformerException(fmsg, 
locator, e);
       if(null != handler)
  @@ -1614,9 +1630,9 @@
       long millisecondsDuration = 0;
       if(null != key)
       {
  -      Date date1 = (Date)m_durationsTable.get(key);
  -      Date date2 = new Date();
  -      millisecondsDuration = date2.getTime() - date1.getTime();
  +      long start = ((Long)m_durationsTable.get(key)).longValue();
  +      long stop = System.currentTimeMillis();
  +      millisecondsDuration = stop - start;
         if(null != m_diagnosticsPrintWriter)
         {
           m_diagnosticsPrintWriter.println(info + " took " + 
millisecondsDuration + " milliseconds");
  @@ -2368,7 +2384,10 @@
      */
     public void setProblemListener(ProblemListener l)
     {
  -    m_problemListener = new 
ProblemListenerDefault((DefaultErrorHandler)m_tfactory.getErrorListener(), l);  
      
  +    if (l instanceof ProblemListenerDefault)
  +      m_problemListener = (ProblemListenerDefault)l;
  +    else
  +      m_problemListener = new 
ProblemListenerDefault((DefaultErrorHandler)m_tfactory.getErrorListener(), l);  
      
     }
   
     /**
  
  
  

Reply via email to