Skip to content

Commit cc7e3f4

Browse files
authored
Merge pull request #957 from frankk-d/master
Fixed Replace Order UI functionality in Banzai Example
2 parents 8b0a616 + 838c301 commit cc7e3f4

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

quickfixj-examples/banzai/src/main/java/quickfix/examples/banzai/BanzaiApplication.java

+23-1
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@ private void executionReport(Message message, SessionID sessionID) throws FieldN
223223
}
224224

225225
OrdStatus ordStatus = (OrdStatus) message.getField(new OrdStatus());
226-
227226
if (ordStatus.valueEquals(OrdStatus.REJECTED)) {
228227
order.setRejected(true);
229228
order.setOpen(0);
@@ -235,6 +234,29 @@ private void executionReport(Message message, SessionID sessionID) throws FieldN
235234
if (order.isNew()) {
236235
order.setNew(false);
237236
}
237+
} else if (ordStatus.valueEquals(OrdStatus.REPLACED)) {
238+
OrderQty orderQty = new OrderQty();
239+
message.getField(orderQty);
240+
order.setQuantity((int)orderQty.getValue());
241+
242+
LeavesQty leavesQty = new LeavesQty();
243+
message.getField(leavesQty);
244+
order.setOpen((int)leavesQty.getValue());
245+
246+
CumQty cumQty = new CumQty();
247+
message.getField(cumQty);
248+
order.setExecuted((int)cumQty.getValue());
249+
250+
if (message.isSetField(Price.FIELD)){
251+
Price price = new Price();
252+
message.getField(price);
253+
order.setLimit(price.getValue());
254+
}
255+
if (message.isSetField(StopPx.FIELD)){
256+
StopPx stopPx = new StopPx();
257+
message.getField(stopPx);
258+
order.setStop(stopPx.getValue());
259+
}
238260
}
239261

240262
try {

0 commit comments

Comments
 (0)