sdeboy      2004/05/23 09:15:07

  Modified:    src/java/org/apache/log4j/chainsaw FileMenu.java
                        FileLoadAction.java
               src/java/org/apache/log4j/xml UtilLoggingXMLDecoder.java
                        XMLDecoder.java
               src/java/org/apache/log4j/chainsaw/help release-notes.html
  Log:
  Ongoing work to improve xml decoder.  

  Can now display a progress bar when processing files.

  
  Revision  Changes    Path
  1.7       +6 -4      logging-log4j/src/java/org/apache/log4j/chainsaw/FileMenu.java
  
  Index: FileMenu.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/FileMenu.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FileMenu.java     23 Mar 2004 07:00:22 -0000      1.6
  +++ FileMenu.java     23 May 2004 16:15:05 -0000      1.7
  @@ -32,6 +32,8 @@
   import javax.swing.KeyStroke;
   
   import org.apache.log4j.chainsaw.icons.ChainsawIcons;
  +import org.apache.log4j.xml.UtilLoggingXMLDecoder;
  +import org.apache.log4j.xml.XMLDecoder;
   
   
   /**
  @@ -55,7 +57,7 @@
   
       loadLog4JAction =
         new FileLoadAction(
  -        logUI, "org.apache.log4j.xml.XMLDecoder", "Load Log4J File...", false);
  +        logUI, new XMLDecoder(logUI), "Load Log4J File...", false);
   
         loadLog4JAction.putValue(
           Action.ACCELERATOR_KEY,
  @@ -66,16 +68,16 @@
   
       loadUtilLoggingAction =
         new FileLoadAction(
  -        logUI, "org.apache.log4j.xml.UtilLoggingXMLDecoder",
  +        logUI, new UtilLoggingXMLDecoder(logUI),
           "Load Java Util File...", false);
   
       remoteLog4JAction =
         new FileLoadAction(
  -        logUI, "org.apache.log4j.xml.XMLDecoder", "Load Remote Log4J File...",
  +        logUI, new XMLDecoder(logUI), "Load Remote Log4J File...",
           true);
       remoteUtilLoggingAction =
         new FileLoadAction(
  -        logUI, "org.apache.log4j.xml.UtilLoggingXMLDecoder",
  +        logUI, new UtilLoggingXMLDecoder(logUI),
           "Load Remote Java Util File...", true);
   
       saveAction = new FileSaveAction(logUI);
  
  
  
  1.11      +2 -14     
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.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- FileLoadAction.java       22 May 2004 01:17:01 -0000      1.10
  +++ FileLoadAction.java       23 May 2004 16:15:05 -0000      1.11
  @@ -58,22 +58,10 @@
     private boolean remoteURL = false;
   
     public FileLoadAction(
  -    LogUI parent, String decoder, String title, boolean isRemoteURL) {
  +    LogUI parent, Decoder decoder, String title, boolean isRemoteURL) {
       super(title);
       remoteURL = isRemoteURL;
  -
  -    try {
  -      Class c = Class.forName(decoder);
  -      Object o = c.newInstance();
  -
  -      if (o instanceof Decoder) {
  -        this.decoder = (Decoder) o;
  -      }
  -    } catch (ClassNotFoundException cnfe) {
  -    } catch (IllegalAccessException iae) {
  -    } catch (InstantiationException ie) {
  -    }
  -
  +    this.decoder = decoder;
       this.parent = parent;
     }
   
  
  
  
  1.15      +15 -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.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- UtilLoggingXMLDecoder.java        23 May 2004 07:46:43 -0000      1.14
  +++ UtilLoggingXMLDecoder.java        23 May 2004 16:15:05 -0000      1.15
  @@ -16,6 +16,7 @@
   
   package org.apache.log4j.xml;
   
  +import java.awt.Component;
   import java.io.IOException;
   import java.io.InputStreamReader;
   import java.io.LineNumberReader;
  @@ -27,6 +28,7 @@
   import java.util.Map;
   import java.util.Vector;
   
  +import javax.swing.ProgressMonitorInputStream;
   import javax.xml.parsers.DocumentBuilder;
   import javax.xml.parsers.DocumentBuilderFactory;
   import javax.xml.parsers.ParserConfigurationException;
  @@ -62,7 +64,13 @@
     private Map additionalProperties = new HashMap();
     private String partialEvent;
     private static final String RECORD_END="</record>";
  +  private Component owner = null;
   
  +  public UtilLoggingXMLDecoder(Component owner) {
  +      this();
  +      this.owner = owner;
  +  }
  +  
     public UtilLoggingXMLDecoder() {
       dbf = DocumentBuilderFactory.newInstance();
       dbf.setValidating(false);
  @@ -142,7 +150,12 @@
      * @throws IOException
      */
     public Vector decode(URL url) throws IOException {
  -    LineNumberReader reader = new LineNumberReader(new 
InputStreamReader(url.openStream()));
  +    LineNumberReader reader = null;
  +    if (owner != null) {
  +        reader = new LineNumberReader(new InputStreamReader(new 
ProgressMonitorInputStream(owner, "Loading " + url , url.openStream())));
  +    } else {
  +        reader = new LineNumberReader(new InputStreamReader(url.openStream()));
  +    }
       Vector v = new Vector();
   
       String line = null;
  @@ -155,6 +168,7 @@
               v.addAll(decodeEvents(buffer.toString()));
           }
       } finally {
  +      partialEvent = null;
         try {
           if (reader != null) {
             reader.close();
  
  
  
  1.18      +16 -2     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.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- XMLDecoder.java   23 May 2004 07:46:43 -0000      1.17
  +++ XMLDecoder.java   23 May 2004 16:15:05 -0000      1.18
  @@ -16,6 +16,7 @@
   
   package org.apache.log4j.xml;
   
  +import java.awt.Component;
   import java.io.IOException;
   import java.io.InputStreamReader;
   import java.io.LineNumberReader;
  @@ -26,6 +27,7 @@
   import java.util.Map;
   import java.util.Vector;
   
  +import javax.swing.ProgressMonitorInputStream;
   import javax.xml.parsers.DocumentBuilder;
   import javax.xml.parsers.DocumentBuilderFactory;
   import javax.xml.parsers.ParserConfigurationException;
  @@ -66,7 +68,12 @@
     private DocumentBuilder docBuilder;
     private Map additionalProperties = new HashMap();
     private String partialEvent;
  -  
  +  private Component owner = null;
  +
  +  public XMLDecoder(Component owner) {
  +      this();
  +      this.owner = owner;
  +  }
     public XMLDecoder() {
       dbf = DocumentBuilderFactory.newInstance();
       dbf.setValidating(false);
  @@ -138,7 +145,13 @@
      * @throws IOException
      */
     public Vector decode(URL url) throws IOException {
  -    LineNumberReader reader = new LineNumberReader(new 
InputStreamReader(url.openStream()));
  +    LineNumberReader reader = null;
  +    if (owner != null) {
  +      reader = new LineNumberReader(new InputStreamReader(new 
ProgressMonitorInputStream(owner, "Loading " + url , url.openStream())));
  +    } else {
  +      reader = new LineNumberReader(new InputStreamReader(url.openStream()));
  +    }
  +
       Vector v = new Vector();
   
       String line = null;
  @@ -151,6 +164,7 @@
               v.addAll(decodeEvents(buffer.toString()));
           }
       } finally {
  +      partialEvent = null;
         try {
           if (reader != null) {
             reader.close();
  
  
  
  1.12      +4 -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.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- release-notes.html        23 May 2004 07:46:43 -0000      1.11
  +++ release-notes.html        23 May 2004 16:15:06 -0000      1.12
  @@ -9,7 +9,10 @@
   
   
   <h3>1.99.99 (18th May 2004 10:35 GMT+10)</h3>
  -
  +<h2>23 May 2004</h2>
  +<ul>
  + <li>Ongoing work to improve xml decoder.  Can now display a progress bar when 
processing files.</li>
  +</ul>
   <h2>21 May 2004</h2>
   <ul>
    <li>Corrected a bug in XML decoders which caused a Swing exception when rendering 
the exception column - discovered by Stephen Pain.</li>
  
  
  

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

Reply via email to