[jboss-svn-commits] JBL Code SVN: r25472 - labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Mar 2 09:47:23 EST 2009


Author: KrisVerlaenen
Date: 2009-03-02 09:47:23 -0500 (Mon, 02 Mar 2009)
New Revision: 25472

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug/AuditView.java
Log:
JBRULS-1988: Make audit log backwards compatible for Drools4 format
 - supporting old log format as well

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug/AuditView.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug/AuditView.java	2009-03-02 10:52:05 UTC (rev 25471)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug/AuditView.java	2009-03-02 14:47:23 UTC (rev 25472)
@@ -79,7 +79,8 @@
         refreshAction.setEnabled(logFileName != null);
     }
     
-    public void refresh() {
+    @SuppressWarnings("unchecked")
+	public void refresh() {
     	if (logFileName == null) {
     		getViewer().setInput(null);
     		return;
@@ -91,12 +92,21 @@
 				new FileReader(logFileName));
 			try {
                 while (true) {
-                    eventList.add((LogEvent) in.readObject());
+                	Object object = in.readObject();
+                	if (object instanceof LogEvent) {
+                		eventList.add((LogEvent) object);
+                	} else if (object instanceof List) {
+                		eventList.addAll((List<LogEvent>) object);
+                	} else {
+                		throw new IllegalArgumentException("Unexpected element in log: " + object);
+                	}
                 }
             } catch (StreamException e) {
                 if (!(e.getCause() instanceof EOFException)) {
                     throw e;
                 }
+            } catch (EOFException e) {
+            	// do nothing
             }
 		} catch (FileNotFoundException e) {
 			setLogFile(null);




More information about the jboss-svn-commits mailing list