sdeboy      2003/06/17 09:33:57

  Modified:    src/java/org/apache/log4j/chainsaw DisplayFilter.java
                        LogUI.java
               src/java/org/apache/log4j/chainsaw/prefs
                        SettingsManager.java
               src/java/org/apache/log4j/net SocketReceiver.java
  Log:
  Preventing a few exceptions when a user is first getting settings configured
  Printing a few exceptions if settings load fails for some reason
  Prevented a zero-len .columns file from resulting in no columns displayed on the 
screen
  
  Revision  Changes    Path
  1.8       +2 -2      
jakarta-log4j-sandbox/src/java/org/apache/log4j/chainsaw/DisplayFilter.java
  
  Index: DisplayFilter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/chainsaw/DisplayFilter.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DisplayFilter.java        14 Jun 2003 21:30:44 -0000      1.7
  +++ DisplayFilter.java        17 Jun 2003 16:33:56 -0000      1.8
  @@ -109,6 +109,7 @@
         o2.writeObject(this);
         o2.flush();
       } catch (FileNotFoundException fnfe) {
  +      fnfe.printStackTrace();
       } catch (IOException ioe) {
         ioe.printStackTrace();
       }
  @@ -117,8 +118,7 @@
         if (o2 != null) {
           o2.close();
         }
  -    } catch (IOException ioe) {
  -    }
  +    } catch (IOException ioe) {ioe.printStackTrace();}
     }
   
     public void setCustomFilterOverride(boolean customFilterOverride) {
  
  
  
  1.100     +38 -28    
jakarta-log4j-sandbox/src/java/org/apache/log4j/chainsaw/LogUI.java
  
  Index: LogUI.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/chainsaw/LogUI.java,v
  retrieving revision 1.99
  retrieving revision 1.100
  diff -u -r1.99 -r1.100
  --- LogUI.java        17 Jun 2003 06:40:16 -0000      1.99
  +++ LogUI.java        17 Jun 2003 16:33:56 -0000      1.100
  @@ -755,21 +755,23 @@
         new File(
           SettingsManager.getInstance().getSettingsDirectory() + File.separator
           + ident + ChainsawConstants.SETTINGS_EXTENSION);
  -
  -    try {
  -      s = new ObjectInputStream(
  -          new BufferedInputStream(new FileInputStream(f)));
  -      d = (DisplayFilter) s.readObject();
  -    } catch (IOException ioe) {
  -    } catch (ClassNotFoundException cnfe) {
  -    } finally {
  -      if (s != null) {
  +      if (f.exists()) {
           try {
  -          s.close();
  -        } catch (IOException ioe) {
  +          s = new ObjectInputStream(
  +              new BufferedInputStream(new FileInputStream(f)));
  +          d = (DisplayFilter) s.readObject();
  +          } catch (IOException ioe) {ioe.printStackTrace();
  +          } catch (ClassNotFoundException cnfe) {
  +              cnfe.printStackTrace();
  +          }
  +        finally {
  +          if (s != null) {
  +            try {
  +              s.close();
  +            } catch (IOException ioe) {ioe.printStackTrace();}
  +          }
           }
         }
  -    }
   
       if (d == null) {
         d = new DisplayFilter(ident);
  @@ -1855,16 +1857,15 @@
           }
   
           o.flush();
  -      } catch (FileNotFoundException fnfe) {
  -      } catch (IOException ioe) {
  -        ioe.printStackTrace();
  +      } catch (FileNotFoundException fnfe) {fnfe.printStackTrace();
  +      } catch (IOException ioe) {ioe.printStackTrace();
         }
  -
  -      try {
  -        if (o != null) {
  -          o.close();
  -        }
  -      } catch (IOException ioe) {
  +      finally {
  +        try {
  +          if (o != null) {
  +            o.close();
  +          }
  +        } catch (IOException ioe) {ioe.printStackTrace();}
         }
       }
   
  @@ -1963,10 +1964,7 @@
             + File.separator + ident + COLUMNS_EXTENSION);
   
         if (f.exists()) {
  -        //remove columns from model - will be re-added in the correct order
  -        for (int i = model.getColumnCount() - 1; i > -1; i--) {
  -          model.removeColumn(model.getColumn(i));
  -        }
  +        ArrayList newColumns = new ArrayList(); 
   
           TableColumnData temp = null;
           ObjectInputStream s = null;
  @@ -1980,16 +1978,28 @@
   
               TableColumn tc = new TableColumn(temp.getIndex(), temp.getWidth());
               tc.setHeaderValue(temp.getColName());
  -            table.addColumn(tc);
  +            newColumns.add(tc);
             }
           } catch (IOException ioe) {
  -        } catch (ClassNotFoundException cnfe) {
  +            //may generate an EOFException if save process created file but 
  +            //the file is zero length..won't remove columns in that case
  +            ioe.printStackTrace();
  +        } catch (ClassNotFoundException cnfe) {cnfe.printStackTrace();
           } finally {
             if (s != null) {
               try {
                 s.close();
  -            } catch (IOException ioe) {
  +            } catch (IOException ioe) {ioe.printStackTrace();
               }
  +          }
  +        }
  +        if (newColumns.size() > 0) {
  +          //remove columns from model - will be re-added in the correct order
  +          for (int i = model.getColumnCount() - 1; i > -1; i--) {
  +            model.removeColumn(model.getColumn(i));
  +          }
  +          for (Iterator iter=newColumns.iterator();iter.hasNext();) {
  +            model.addColumn((TableColumn)iter.next());
             }
           }
         } else {
  
  
  
  1.7       +39 -27    
jakarta-log4j-sandbox/src/java/org/apache/log4j/chainsaw/prefs/SettingsManager.java
  
  Index: SettingsManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/chainsaw/prefs/SettingsManager.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SettingsManager.java      3 Jun 2003 06:32:59 -0000       1.6
  +++ SettingsManager.java      17 Jun 2003 16:33:57 -0000      1.7
  @@ -132,6 +132,16 @@
      *
      */
     public void loadSettings() {
  +    /*
  +     * Ok, note we ensure we have a .chainsaw directory in the users
  +     * home folder, and create a chainsaw.settings.properties file..
  +     */
  +    File settingsDir = getSettingsDirectory();
  +
  +    if (!settingsDir.exists()) {
  +      settingsDir.mkdir();
  +    }
  +      
       EventListener[] listeners =
         listenerList.getListeners(SettingsListener.class);
       LoadSettingsEvent event = null;
  @@ -156,6 +166,16 @@
      *
      */
     public void saveSettings() {
  +    /*
  +     * Ok, note we ensure we have a .chainsaw directory in the users
  +     * home folder, and create a chainsaw.settings.properties file..
  +     */
  +    File settingsDir = getSettingsDirectory();
  +
  +    if (!settingsDir.exists()) {
  +      settingsDir.mkdir();
  +    }
  +
       EventListener[] listeners =
         listenerList.getListeners(SettingsListener.class);
       SaveSettingsEvent event = null;
  @@ -170,16 +190,6 @@
         settingsListener.saveSettings(event);
       }
   
  -    /**
  -     * Ok, note we ensure we have a .chainsaw directory in the users
  -     * home folder, and create a chainsaw.settings.properties file..
  -     */
  -    File settingsDir = getSettingsDirectory();
  -
  -    if (!settingsDir.exists()) {
  -      settingsDir.mkdir();
  -    }
  -
       OutputStream os = null;
   
       try {
  @@ -220,23 +230,25 @@
       Properties properties = new Properties(defaultProperties);
       InputStream is = null;
   
  -    try {
  -      is =
  -        new BufferedInputStream(
  -          new FileInputStream(
  -            new File(getSettingsDirectory(), SETTINGS_FILE_NAME)));
  -
  -      Properties toLoad = new Properties();
  -      toLoad.load(is);
  -      properties.putAll(toLoad);
  -    } catch (Exception e) {
  -      e.printStackTrace();
  -    } finally {
  -      if (is != null) {
  -        try {
  -          is.close();
  -        } catch (IOException e1) {
  -          e1.printStackTrace();
  +    File f = new File(getSettingsDirectory(), SETTINGS_FILE_NAME);
  +    if (f.exists()) {
  +      try {
  +        is =
  +          new BufferedInputStream(
  +            new FileInputStream(f));
  +
  +        Properties toLoad = new Properties();
  +        toLoad.load(is);
  +        properties.putAll(toLoad);
  +      } catch (IOException ioe) {
  +        ioe.printStackTrace();
  +      } finally {
  +        if (is != null) {
  +          try {
  +            is.close();
  +          } catch (IOException e1) {
  +            e1.printStackTrace();
  +          }
           }
         }
       }
  
  
  
  1.6       +0 -1      
jakarta-log4j-sandbox/src/java/org/apache/log4j/net/SocketReceiver.java
  
  Index: SocketReceiver.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/SocketReceiver.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SocketReceiver.java       17 Jun 2003 07:19:59 -0000      1.5
  +++ SocketReceiver.java       17 Jun 2003 16:33:57 -0000      1.6
  @@ -57,7 +57,6 @@
   import java.net.Socket;
   
   import java.util.Enumeration;
  -import java.util.Iterator;
   import java.util.Vector;
   
   
  
  
  

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

Reply via email to