From 3f3aab4dae78aa660487a68e73b24281cc5416c7 Mon Sep 17 00:00:00 2001 From: "Timothy A. Bish" Date: Tue, 22 Sep 2009 19:47:31 +0000 Subject: [PATCH] Adds some more local properties to the Message command. --- .../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 MessageGenerator() { 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 ) {