sdeboy 2003/06/17 10:26:56 Modified: src/java/org/apache/log4j/chainsaw LogUI.java Log: cleaned up column loading process (preventing stack trace for eof) Revision Changes Path 1.101 +5 -6 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.100 retrieving revision 1.101 diff -u -r1.100 -r1.101 --- LogUI.java 17 Jun 2003 16:33:56 -0000 1.100 +++ LogUI.java 17 Jun 2003 17:26:56 -0000 1.101 @@ -87,6 +87,7 @@ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; +import java.io.EOFException; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -1980,10 +1981,8 @@ tc.setHeaderValue(temp.getColName()); newColumns.add(tc); } - } catch (IOException ioe) { - //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 (EOFException eof) {//end of file - ignore.. + } catch (IOException ioe) {ioe.printStackTrace(); } catch (ClassNotFoundException cnfe) {cnfe.printStackTrace(); } finally { if (s != null) { @@ -1993,6 +1992,8 @@ } } } + //only remove columns and add serialized columns if + //at least one column was read from the file 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--) { @@ -2002,8 +2003,6 @@ model.addColumn((TableColumn)iter.next()); } } - } else { - //error..shouldn't occur } } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]