sdeboy      2004/05/21 18:17:02

  Modified:    src/java/org/apache/log4j/xml UtilLoggingXMLDecoder.java
                        XMLDecoder.java
               src/java/org/apache/log4j/chainsaw FileLoadAction.java
                        ChainsawAppenderHandler.java
               src/java/org/apache/log4j/chainsaw/help release-notes.html
  Log:
  Corrected xmldecoder bug - null exceptions should be assigned a single-element empty 
string to prevent npes

  Corrected file-load of xml formatted events to conform to responsiveness and cyclic 
buffer settings - both issues discovered by Stephen Pain
  
  Revision  Changes    Path
  1.13      +2 -1      
logging-log4j/src/java/org/apache/log4j/xml/UtilLoggingXMLDecoder.java
  
  Index: UtilLoggingXMLDecoder.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/xml/UtilLoggingXMLDecoder.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- UtilLoggingXMLDecoder.java        21 May 2004 06:19:32 -0000      1.12
  +++ UtilLoggingXMLDecoder.java        22 May 2004 01:17:01 -0000      1.13
  @@ -368,8 +368,9 @@
         } else {
           info = LocationInfo.NA_LOCATION_INFO;
         }
  +
         if (exception == null) {
  -        exception = new String[]{};
  +          exception = new String[]{""};
         }
         
         LoggingEvent loggingEvent = new LoggingEvent();
  
  
  
  1.16      +1 -1      logging-log4j/src/java/org/apache/log4j/xml/XMLDecoder.java
  
  Index: XMLDecoder.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/xml/XMLDecoder.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- XMLDecoder.java   21 May 2004 10:50:39 -0000      1.15
  +++ XMLDecoder.java   22 May 2004 01:17:01 -0000      1.16
  @@ -383,7 +383,7 @@
           info = LocationInfo.NA_LOCATION_INFO;
         }
         if (exception == null) {
  -          exception = new String[]{};
  +          exception = new String[]{""};
         }
         
         LoggingEvent loggingEvent = new LoggingEvent();
  
  
  
  1.10      +6 -1      
logging-log4j/src/java/org/apache/log4j/chainsaw/FileLoadAction.java
  
  Index: FileLoadAction.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/FileLoadAction.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- FileLoadAction.java       23 Mar 2004 07:00:22 -0000      1.9
  +++ FileLoadAction.java       22 May 2004 01:17:01 -0000      1.10
  @@ -21,6 +21,7 @@
   import java.io.IOException;
   import java.net.URL;
   import java.util.HashMap;
  +import java.util.Iterator;
   import java.util.Map;
   import java.util.Vector;
   
  @@ -32,6 +33,7 @@
   import org.apache.log4j.Decoder;
   import org.apache.log4j.Logger;
   import org.apache.log4j.helpers.Constants;
  +import org.apache.log4j.spi.LoggingEvent;
   
   
   /**
  @@ -147,7 +149,10 @@
             public void run() {
               try {
                 Vector events = decoder.decode(urlToUse);
  -              parent.handler.appendBatch(events);
  +              Iterator iter = events.iterator();
  +              while (iter.hasNext()) {
  +                  parent.handler.append((LoggingEvent)iter.next());
  +              }
               } catch (IOException e1) {
                 // TODO Handle the error with a nice msg
                 LOG.error(e1);
  
  
  
  1.21      +9 -21     
logging-log4j/src/java/org/apache/log4j/chainsaw/ChainsawAppenderHandler.java
  
  Index: ChainsawAppenderHandler.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/ChainsawAppenderHandler.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- ChainsawAppenderHandler.java      12 May 2004 15:39:03 -0000      1.20
  +++ ChainsawAppenderHandler.java      22 May 2004 01:17:01 -0000      1.21
  @@ -16,20 +16,9 @@
   
   package org.apache.log4j.chainsaw;
   
  -import org.apache.log4j.AppenderSkeleton;
  -import org.apache.log4j.LogManager;
  -import org.apache.log4j.helpers.LogLog;
  -import org.apache.log4j.net.SocketReceiver;
  -import org.apache.log4j.rule.ExpressionRule;
  -import org.apache.log4j.rule.Rule;
  -import org.apache.log4j.spi.LoggingEvent;
  -import org.apache.log4j.spi.LoggingEventFieldResolver;
  -
   import java.beans.PropertyChangeListener;
   import java.beans.PropertyChangeSupport;
  -
   import java.util.ArrayList;
  -import java.util.Collection;
   import java.util.HashMap;
   import java.util.Iterator;
   import java.util.List;
  @@ -38,6 +27,15 @@
   
   import javax.swing.event.EventListenerList;
   
  +import org.apache.log4j.AppenderSkeleton;
  +import org.apache.log4j.LogManager;
  +import org.apache.log4j.helpers.LogLog;
  +import org.apache.log4j.net.SocketReceiver;
  +import org.apache.log4j.rule.ExpressionRule;
  +import org.apache.log4j.rule.Rule;
  +import org.apache.log4j.spi.LoggingEvent;
  +import org.apache.log4j.spi.LoggingEventFieldResolver;
  +
   
   /**
    * A handler class that either extends a particular appender hierarchy or can be 
bound
  @@ -98,16 +96,6 @@
   
     public void append(LoggingEvent event) {
       worker.enqueue(event);
  -  }
  -
  -  /**
  -   * Allows a Collection of events to be posted into this handler
  -   */
  -  public void appendBatch(Collection events) {
  -    for (Iterator iter = events.iterator(); iter.hasNext();) {
  -      LoggingEvent element = (LoggingEvent) iter.next();
  -      append(element);
  -    }
     }
   
     public void close() {
  
  
  
  1.7       +8 -1      
logging-log4j/src/java/org/apache/log4j/chainsaw/help/release-notes.html
  
  Index: release-notes.html
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/help/release-notes.html,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- release-notes.html        21 May 2004 06:27:31 -0000      1.6
  +++ release-notes.html        22 May 2004 01:17:02 -0000      1.7
  @@ -9,9 +9,16 @@
   
   
   <h3>1.99.99 (18th May 2004 10:35 GMT+10)</h3>
  +
  +<h2>21 May 2004</h2>
  +<ul>
  + <li>Corrected a bug in XML decoders which caused an exceptio when rendering the 
exception column - discovered by Stephen Pain.</li>
  +<li>Events loaded from an XML-formatted file are now processed like other events 
(throttled based on responsiveness setting and conforming to cyclic buffer limits) - 
discovered by Stephen Pain.</li>
  +</ul>
  +
   <h2>20 May 2004</h2>
   <ul>
  - <li>Corrected a bug in the XML decoders which prevented XML-formatted events from 
being processed.</li>
  + <li>Corrected a bug in the XML decoders which prevented XML-formatted events from 
being processed - discovered by Stephen Pain.</li>
   </ul>
   
   <h2>18 May 2004</h2>
  
  
  

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

Reply via email to