diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Config/Application.xml b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Config/Application.xml
index d5673437..3e8f40fc 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Config/Application.xml
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Config/Application.xml
@@ -4,7 +4,7 @@
-
-
-
-
+
+
+
+
+
-
-
-
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/NmsStockServiceGateway.cs b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/NmsStockServiceGateway.cs
index b1d3c4fa..da9e937e 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/NmsStockServiceGateway.cs
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/NmsStockServiceGateway.cs
@@ -1,6 +1,7 @@
+using System;
using Apache.NMS;
using Spring.Messaging.Nms.Core;
using Spring.NmsQuickStart.Common.Data;
@@ -8,7 +9,7 @@ using Spring.Objects.Factory;
namespace Spring.NmsQuickStart.Client.Gateways
{
- public class NmsStockServiceGateway : NmsGatewaySupport, IStockService, IInitializingObject
+ public class NmsStockServiceGateway : NmsGatewaySupport, IStockService
{
private IDestination defaultReplyToQueue;
@@ -19,25 +20,12 @@ namespace Spring.NmsQuickStart.Client.Gateways
public void Send(TradeRequest tradeRequest)
{
- NmsTemplate.ConvertAndSend(tradeRequest, new ReplyToPostProcessor(defaultReplyToQueue));
- }
-
-
- public class ReplyToPostProcessor : IMessagePostProcessor
- {
- private IDestination replyToDestination;
-
- public ReplyToPostProcessor(IDestination replyToDestination)
- {
- this.replyToDestination = replyToDestination;
- }
-
- public IMessage PostProcessMessage(IMessage message)
- {
- message.NMSReplyTo = replyToDestination;
- return message;
- }
- }
-
+ NmsTemplate.ConvertAndSendWithDelegate(tradeRequest, delegate(IMessage message)
+ {
+ message.NMSReplyTo = defaultReplyToQueue;
+ message.NMSCorrelationID = new Guid().ToString();
+ return message;
+ });
+ }
}
}
\ No newline at end of file
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.cs b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.cs
index 7fb013c6..f74a7eca 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.cs
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.cs
@@ -32,6 +32,8 @@ namespace Spring.NmsQuickStart.Common.Data {
private string orderTypeField;
+ private string confirmationNumberField;
+
private bool errorField;
private string errorMessageField;
@@ -76,6 +78,16 @@ namespace Spring.NmsQuickStart.Common.Data {
}
}
+ ///
+ public string ConfirmationNumber {
+ get {
+ return this.confirmationNumberField;
+ }
+ set {
+ this.confirmationNumberField = value;
+ }
+ }
+
///
public bool Error {
get {
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsd b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsd
index 272c6826..d930e79d 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsd
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsd
@@ -7,6 +7,7 @@
+
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/App.config b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/App.config
index 9f32148d..0b06dbce 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/App.config
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/App.config
@@ -18,7 +18,8 @@
-
+
+
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Services.xml b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Handlers.xml
similarity index 60%
rename from examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Services.xml
rename to examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Handlers.xml
index 69b30e5b..fb6b6249 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Services.xml
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Handlers.xml
@@ -2,7 +2,10 @@
+
\ No newline at end of file
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Messaging.xml b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Messaging.xml
index 7103a2eb..0b3efe39 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Messaging.xml
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Server/Config/Messaging.xml
@@ -6,8 +6,6 @@
-
-
-