private void rejectOrder(String senderCompId, String targetCompId, String clOrdId, String symbol, char side, String message) { ExecutionReport fixOrder = new ExecutionReport(new OrderID(clOrdId), new ExecID(generator .genExecutionID()), new ExecTransType(ExecTransType.NEW), new ExecType( ExecType.REJECTED), new OrdStatus(ExecType.REJECTED), new Symbol(symbol), new Side( side), new LeavesQty(0), new CumQty(0), new AvgPx(0)); fixOrder.setString(ClOrdID.FIELD, clOrdId); fixOrder.setString(Text.FIELD, message); fixOrder.setInt(OrdRejReason.FIELD, OrdRejReason.BROKER_EXCHANGE_OPTION); try { Session.sendToTarget(fixOrder, senderCompId, targetCompId); } catch (SessionNotFound e) { e.printStackTrace(); } }