[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