Update to add an attempt at the IsExpired method needed in Message
diff --git a/src/main/java/org/apache/activemq/nms/openwire/tool/commands/CommandClassGenerator.java b/src/main/java/org/apache/activemq/nms/openwire/tool/commands/CommandClassGenerator.java
index 89d0aee..0ca7efc 100644
--- a/src/main/java/org/apache/activemq/nms/openwire/tool/commands/CommandClassGenerator.java
+++ b/src/main/java/org/apache/activemq/nms/openwire/tool/commands/CommandClassGenerator.java
@@ -27,13 +27,7 @@
// Start with the license.
generateLicence(out);
- out.println("using System;");
- out.println("using System.Collections;");
-
- if( getBaseClassName().equals( "BaseCommand" ) ) {
- out.println("");
- out.println("using Apache.NMS.ActiveMQ.State;");
- }
+ generateUsingDirectives(out);
out.println("");
out.println("namespace Apache.NMS.ActiveMQ.Commands");
@@ -156,6 +150,16 @@
out.println("");
}
+ protected void generateUsingDirectives( PrintWriter out ) {
+ out.println("using System;");
+ out.println("using System.Collections;");
+
+ if( getBaseClassName().equals( "BaseCommand" ) ) {
+ out.println("");
+ out.println("using Apache.NMS.ActiveMQ.State;");
+ }
+ }
+
protected void generateClassDefinition( PrintWriter out ) {
out.print(" public class "+getClassName()+" : " );
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 356b133..eba6084 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
@@ -26,6 +26,12 @@
super.addAdditionalBase("MessageReference");
}
+ protected void generateUsingDirectives( PrintWriter out ) {
+ super.generateUsingDirectives(out);
+
+ out.println("using Apache.NMS.Util;");
+ }
+
protected void generateProperties( PrintWriter out ) {
super.generateProperties(out);
@@ -82,6 +88,11 @@
out.println(" this.ReadOnlyBody = true;");
out.println(" }");
out.println("");
+ out.println(" public bool IsExpired()");
+ out.println(" {");
+ out.println(" return this.expiration == 0 ? false : DateTime.UtcNow > DateUtils.ToDateTimeUtc(this.expiration);");
+ out.println(" }");
+ out.println("");
}
protected void generateCloneBody( PrintWriter out ) {