diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/IStockServiceGateway.cs b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/IStockService.cs
similarity index 91%
rename from examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/IStockServiceGateway.cs
rename to examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/IStockService.cs
index e988ed5e..816f3c7d 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/IStockServiceGateway.cs
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Gateways/IStockService.cs
@@ -24,7 +24,7 @@ using Spring.NmsQuickStart.Common.Data;
namespace Spring.NmsQuickStart.Client.Gateways
{
- public interface IStockServiceGateway
+ public interface IStockService
{
void Send(TradeRequest tradeRequest);
}
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 ebeaf821..b1d3c4fa 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
@@ -8,7 +8,7 @@ using Spring.Objects.Factory;
namespace Spring.NmsQuickStart.Client.Gateways
{
- public class NmsStockServiceGateway : NmsGatewaySupport, IStockServiceGateway, IInitializingObject
+ public class NmsStockServiceGateway : NmsGatewaySupport, IStockService, IInitializingObject
{
private IDestination defaultReplyToQueue;
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Handlers/StockAppHandler.cs b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Handlers/StockAppHandler.cs
index efd32623..6fac7a06 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Handlers/StockAppHandler.cs
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Handlers/StockAppHandler.cs
@@ -34,10 +34,10 @@ namespace Spring.NmsQuickStart.Client.Handlers
}
- public void Handle(Trade trade)
+ public void Handle(TradeResponse tradeResponse)
{
- log.Info(string.Format("Received trade. Ticker = {0}, Price = {1}", trade.Ticker, trade.Price));
- stockController.UpdateTrade(trade);
+ log.Info(string.Format("Received trade resonse. Ticker = {0}, Price = {1}", tradeResponse.Ticker, tradeResponse.Price));
+ stockController.UpdateTrade(tradeResponse);
}
public void Handle(object catchAllObject)
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Spring.NmsQuickStart.Client.csproj b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Spring.NmsQuickStart.Client.csproj
index f4f47d6c..521f352b 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Spring.NmsQuickStart.Client.csproj
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/Spring.NmsQuickStart.Client.csproj
@@ -48,7 +48,7 @@
-
+
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/UI/StockController.cs b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/UI/StockController.cs
index 57cf3507..e91b978d 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/UI/StockController.cs
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/UI/StockController.cs
@@ -10,7 +10,7 @@ namespace Spring.NmsQuickStart.Client.UI
{
private StockForm stockForm;
- private IStockServiceGateway stockServiceGateway;
+ private IStockService stockService;
@@ -20,10 +20,10 @@ namespace Spring.NmsQuickStart.Client.UI
set { stockForm = value; }
}
- public IStockServiceGateway StockServiceGateway
+ public IStockService StockService
{
- get { return stockServiceGateway; }
- set { stockServiceGateway = value; }
+ get { return stockService; }
+ set { stockService = value; }
}
public void SendTradeRequest()
@@ -37,7 +37,7 @@ namespace Spring.NmsQuickStart.Client.UI
tradeRequest.Ticker = "CSCO";
tradeRequest.UserName = "Joe Trader";
- stockServiceGateway.Send(tradeRequest);
+ stockService.Send(tradeRequest);
}
@@ -46,9 +46,9 @@ namespace Spring.NmsQuickStart.Client.UI
stockForm.UpdateMarketData(marketDataDict);
}
- public void UpdateTrade(Trade trade)
+ public void UpdateTrade(TradeResponse tradeResponse)
{
- stockForm.UpdateTrade(trade);
+ stockForm.UpdateTrade(tradeResponse);
}
}
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/UI/StockForm.cs b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/UI/StockForm.cs
index 42daf5d2..cced9c16 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/UI/StockForm.cs
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Client/UI/StockForm.cs
@@ -38,7 +38,7 @@ namespace Spring.NmsQuickStart.Client.UI
log.Info("Sent trade request.");
}
- public void UpdateTrade(Trade trade)
+ public void UpdateTrade(TradeResponse trade)
{
Invoke(new MethodInvoker(
delegate
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeRequest.xsx b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeRequest.xsx
new file mode 100644
index 00000000..ff71343b
--- /dev/null
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeRequest.xsx
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/Trade.cs b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.cs
similarity index 73%
rename from examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/Trade.cs
rename to examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.cs
index ee8568f1..7fb013c6 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/Trade.cs
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.cs
@@ -22,16 +22,20 @@ namespace Spring.NmsQuickStart.Common.Data {
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.springframework.net/nms/common/2008-08-05")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.springframework.net/nms/common/2008-08-05", IsNullable=false)]
- public partial class Trade {
+ public partial class TradeResponse {
private string tickerField;
- private string quantityField;
+ private long quantityField;
private decimal priceField;
private string orderTypeField;
+ private bool errorField;
+
+ private string errorMessageField;
+
///
public string Ticker {
get {
@@ -43,8 +47,7 @@ namespace Spring.NmsQuickStart.Common.Data {
}
///
- [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
- public string Quantity {
+ public long Quantity {
get {
return this.quantityField;
}
@@ -72,5 +75,25 @@ namespace Spring.NmsQuickStart.Common.Data {
this.orderTypeField = value;
}
}
+
+ ///
+ public bool Error {
+ get {
+ return this.errorField;
+ }
+ set {
+ this.errorField = value;
+ }
+ }
+
+ ///
+ public string ErrorMessage {
+ get {
+ return this.errorMessageField;
+ }
+ set {
+ this.errorMessageField = value;
+ }
+ }
}
}
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/Trade.xsd b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsd
similarity index 68%
rename from examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/Trade.xsd
rename to examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsd
index 4b486191..272c6826 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/Trade.xsd
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsd
@@ -1,12 +1,14 @@
-
+
-
+
+
+
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsx b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsx
new file mode 100644
index 00000000..ff71343b
--- /dev/null
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/TradeResponse.xsx
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/generate-classes.bat b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/generate-classes.bat
index 3a327f9d..2a9c297b 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/generate-classes.bat
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Data/generate-classes.bat
@@ -1,2 +1,2 @@
-xsd.exe -c -l:c# -n:Spring.NmsQuickStart.Common.Data Trade.xsd
+xsd.exe -c -l:c# -n:Spring.NmsQuickStart.Common.Data TradeResponse.xsd
xsd.exe -c -l:c# -n:Spring.NmsQuickStart.Common.Data TradeRequest.xsd
\ No newline at end of file
diff --git a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Spring.NmsQuickStart.Common.csproj b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Spring.NmsQuickStart.Common.csproj
index 7f01d947..03b0b6b9 100644
--- a/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Spring.NmsQuickStart.Common.csproj
+++ b/examples/Spring/Spring.NmsQuickStart/src/Spring/Spring.NmsQuickStart.Common/Spring.NmsQuickStart.Common.csproj
@@ -44,8 +44,8 @@
-
- Trade.xsd
+
+ TradeResponse.xsd
TradeRequest.xsd
@@ -71,12 +71,18 @@
-
+
Designer
+
+ TradeResponse.xsd
+
Designer
+
+ TradeRequest.xsd
+
+
+
+
+
+