[jboss-svn-commits] JBL Code SVN: r19884 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 7 09:38:43 EDT 2008


Author: KrisVerlaenen
Date: 2008-05-07 09:38:42 -0400 (Wed, 07 May 2008)
New Revision: 19884

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/LogEvent.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/ObjectLogEvent.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleBaseLogEvent.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowGroupLogEvent.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowLogEvent.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowNodeLogEvent.java
Log:
Externalizable is breaking XStream persistence of audit events

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/LogEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/LogEvent.java	2008-05-07 13:12:15 UTC (rev 19883)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/LogEvent.java	2008-05-07 13:38:42 UTC (rev 19884)
@@ -27,7 +27,7 @@
  * 
  * @author <a href="mailto:kris_verlaenen at hotmail.com">Kris Verlaenen </a>
  */
-public class LogEvent implements Externalizable {
+public class LogEvent { // implements Externalizable { This breaks XStream serialization !
 
 public static final int INSERTED                                = 1;
     public static final int UPDATED                             = 2;
@@ -87,6 +87,7 @@
     public void writeExternal(ObjectOutput out) throws IOException {
         out.writeInt(type);
     }
+    
     /**
      * Returns the type of the log event as defined in this class.
      * 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/ObjectLogEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/ObjectLogEvent.java	2008-05-07 13:12:15 UTC (rev 19883)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/ObjectLogEvent.java	2008-05-07 13:38:42 UTC (rev 19884)
@@ -1,5 +1,9 @@
 package org.drools.audit.event;
 
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+
 /*
  * Copyright 2005 JBoss Inc
  * 
@@ -45,6 +49,18 @@
         this.objectToString = objectToString;
     }
 
+    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+        super.readExternal(in);
+        factId    = in.readLong();
+        objectToString    = (String)in.readObject();
+    }
+
+    public void writeExternal(ObjectOutput out) throws IOException {
+        super.writeExternal(out);
+        out.writeLong(factId);
+        out.writeObject(objectToString);
+    }
+
     /**
      * Returns the fact id of the object this event is about.
      * 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleBaseLogEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleBaseLogEvent.java	2008-05-07 13:12:15 UTC (rev 19883)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleBaseLogEvent.java	2008-05-07 13:38:42 UTC (rev 19884)
@@ -1,5 +1,9 @@
 package org.drools.audit.event;
 
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+
 /*
  * Copyright 2005 JBoss Inc
  * 
@@ -24,8 +28,8 @@
  */
 public class RuleBaseLogEvent extends LogEvent {
 
-    private final String packageName;
-    private final String ruleName;
+    private String packageName;
+    private String ruleName;
 
     /**
      * Create a new activation log event.
@@ -42,6 +46,18 @@
         this.ruleName = ruleName;
     }
 
+    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+        super.readExternal(in);
+        packageName    = (String)in.readObject();
+        ruleName    = (String)in.readObject();
+    }
+
+    public void writeExternal(ObjectOutput out) throws IOException {
+        super.writeExternal(out);
+        out.writeObject(packageName);
+        out.writeObject(ruleName);
+    }
+
     /**
      * Returns the Package Name
      * 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowGroupLogEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowGroupLogEvent.java	2008-05-07 13:12:15 UTC (rev 19883)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowGroupLogEvent.java	2008-05-07 13:38:42 UTC (rev 19884)
@@ -1,5 +1,9 @@
 package org.drools.audit.event;
 
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+
 /*
  * Copyright 2005 JBoss Inc
  * 
@@ -43,6 +47,18 @@
         this.size = size;
     }
 
+    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+        super.readExternal(in);
+        groupName    = (String)in.readObject();
+        size    = in.readInt();
+    }
+
+    public void writeExternal(ObjectOutput out) throws IOException {
+        super.writeExternal(out);
+        out.writeObject(groupName);
+        out.writeInt(size);
+    }
+
     public String getGroupName() {
         return this.groupName;
     }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowLogEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowLogEvent.java	2008-05-07 13:12:15 UTC (rev 19883)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowLogEvent.java	2008-05-07 13:38:42 UTC (rev 19884)
@@ -1,5 +1,9 @@
 package org.drools.audit.event;
 
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+
 /*
  * Copyright 2005 JBoss Inc
  * 
@@ -44,6 +48,18 @@
         this.processName = processName;
     }
 
+    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+        super.readExternal(in);
+        processId    = (String)in.readObject();
+        processName    = (String)in.readObject();
+    }
+
+    public void writeExternal(ObjectOutput out) throws IOException {
+        super.writeExternal(out);
+        out.writeObject(processId);
+        out.writeObject(processName);
+    }
+
     public String getProcessId() {
         return this.processId;
     }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowNodeLogEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowNodeLogEvent.java	2008-05-07 13:12:15 UTC (rev 19883)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/audit/event/RuleFlowNodeLogEvent.java	2008-05-07 13:38:42 UTC (rev 19884)
@@ -1,5 +1,9 @@
 package org.drools.audit.event;
 
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+
 public class RuleFlowNodeLogEvent extends RuleFlowLogEvent {
     
     private String nodeId;
@@ -22,6 +26,18 @@
         this.nodeName = nodeName;
     }
     
+    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+        super.readExternal(in);
+        nodeId    = (String)in.readObject();
+        nodeName    = (String)in.readObject();
+    }
+
+    public void writeExternal(ObjectOutput out) throws IOException {
+        super.writeExternal(out);
+        out.writeObject(nodeId);
+        out.writeObject(nodeName);
+    }
+
     public String getNodeId() {
         return nodeId;
     }




More information about the jboss-svn-commits mailing list