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 );
+    }
+
 }