Add a transient Exception field in MessageDispatch to store the Rollback cause.
diff --git a/src/main/java/org/apache/activemq/nms/openwire/tool/commands/MessageDispatchGenerator.java b/src/main/java/org/apache/activemq/nms/openwire/tool/commands/MessageDispatchGenerator.java
index 553e35a..29d0a31 100644
--- a/src/main/java/org/apache/activemq/nms/openwire/tool/commands/MessageDispatchGenerator.java
+++ b/src/main/java/org/apache/activemq/nms/openwire/tool/commands/MessageDispatchGenerator.java
@@ -16,6 +16,8 @@
*/
package org.apache.activemq.nms.openwire.tool.commands;
+import java.io.PrintWriter;
+
public class MessageDispatchGenerator extends CommandClassGenerator {
public MessageDispatchGenerator() {
@@ -23,4 +25,29 @@
this.setComparable(true);
}
+ protected void generateUsingDirectives( PrintWriter out ) {
+ super.generateUsingDirectives(out);
+
+ out.println("using System;");
+ }
+
+ protected void generateProperties( PrintWriter out ) {
+
+ out.println(" private Exception rollbackCause = null;");
+ out.println("");
+
+ super.generateProperties(out);
+ }
+
+ protected void generateAdditonalMembers( PrintWriter out ) {
+ out.println(" public Exception RollbackCause");
+ out.println(" {");
+ out.println(" get { return this.rollbackCause; }");
+ out.println(" set { this.rollbackCause = value; }");
+ out.println(" }");
+ out.println("");
+
+ super.generateAdditonalMembers( out );
+ }
+
}