@Override public void onMessage(ExecutionReport message, SessionID sessionId) throws FieldNotFound { log.info("[ExecutionReport] ClOrdID: {}, orderID: {}, {} {}@{}, avgPx: {}, cumQty: {}, ordStatus: {}", message.getClOrdID().getValue(), message.getOrderID().getValue(), message.getSide().getValue() == Side.BUY ? "buy" : "sell", message.isSetOrderQty() ? message.getOrderQty().getValue() : null, message.isSetPrice() ? message.getPrice().getValue() : null, message.isSetAvgPx() ? message.getAvgPx().getValue() : null, message.isSetCumQty() ? message.getCumQty().getValue() : null, message.isSetOrdStatus() ? message.getOrdStatus().getValue() : null); if (!TradeClient.this.oneOrderDemoed) { TradeClient.this.oneOrderDemoed = true; log.info("Requesting one order status..."); app.requestOrderStatus( message.getOrderID().getValue(), message.getSide().getValue(), "btccny", sessionId); } }