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 3f3aab4dae78aa660487a68e73b24281cc5416c7
Author: Timothy A. Bish <[email protected]>
AuthorDate: Tue Sep 22 19:47:31 2009 +0000

    Adds some more local properties to the Message command.
---
 .../openwire/tool/commands/MessageGenerator.java   | 48 ++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git 
a/src/main/java/org/apache/activemq/nms/openwire/tool/commands/MessageGenerator.java
 
b/src/main/java/org/apache/activemq/nms/openwire/tool/commands/MessageGenerator.java
index b92fa62..0cf6382 100644
--- 
a/src/main/java/org/apache/activemq/nms/openwire/tool/commands/MessageGenerator.java
+++ 
b/src/main/java/org/apache/activemq/nms/openwire/tool/commands/MessageGenerator.java
@@ -29,11 +29,59 @@ public class MessageGenerator extends CommandClassGenerator 
{
     protected void generateProperties( PrintWriter out ) {
 
         super.generateProperties(out);
+
+        out.println("        protected bool readOnlyMsgProperties;");
+        out.println("        protected bool readOnlyMsgBody;");
+        out.println("");
+        out.println("        public const int DEFAULT_MINIMUM_MESSAGE_SIZE = 
1024;");
+        out.println("");
+
+    }
+
+    protected void generatePropertyAccessors( PrintWriter out ) {
+
+        super.generatePropertyAccessors(out);
+
+        out.println("        public bool ReadOnlyProperties" );
+        out.println("        {");
+        out.println("            get { return readOnlyMsgProperties; }" );
+        out.println("            set { readOnlyMsgProperties = value; }");
+        out.println("        }");
+        out.println("");
+        out.println("        public bool ReadOnlyBody" );
+        out.println("        {");
+        out.println("            get { return readOnlyMsgBody; }" );
+        out.println("            set { readOnlyMsgBody = value; }");
+        out.println("        }");
+        out.println("");
     }
 
     protected void generateAdditonalMembers( PrintWriter out ) {
 
         super.generateAdditonalMembers( out );
+
+        out.println("        public int Size()" );
+        out.println("        {");
+        out.println("            int size = DEFAULT_MINIMUM_MESSAGE_SIZE;");
+        out.println("");
+        out.println("            if(marshalledProperties != null)");
+        out.println("            {");
+        out.println("                size += marshalledProperties.Length;");
+        out.println("            }");
+        out.println("            if(content != null)");
+        out.println("            {");
+        out.println("                size += content.Length;");
+        out.println("            }");
+        out.println("");
+        out.println("            return size;");
+        out.println("        }");
+        out.println("");
+        out.println("        public void OnSend()" );
+        out.println("        {");
+        out.println("            this.ReadOnlyProperties = true;" );
+        out.println("            this.ReadOnlyBody = true;");
+        out.println("        }");
+        out.println("");
     }
 
     protected void generateCloneBody( PrintWriter out ) {

Reply via email to