You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by df...@apache.org on 2021/04/09 20:12:33 UTC

[activemq-nms-openwire-generator] 28/32: Add a transient Exception field in MessageDispatch to store the Rollback cause.

This is an automated email from the ASF dual-hosted git repository.

dfoulks pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-nms-openwire-generator.git

commit 0e8f216d5a8b3475c29e6347d55cc674506302b5
Author: Timothy A. Bish <ta...@apache.org>
AuthorDate: Thu Apr 18 22:42:17 2013 +0000

    Add a transient Exception field in MessageDispatch to store the Rollback cause.
---
 .../tool/commands/MessageDispatchGenerator.java    | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

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 @@ public class MessageDispatchGenerator extends CommandClassGenerator {
         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 );
+    }
+
 }