/** * Update SenderCompID(49) and TargetCompID(56). * * @param message a message * @throws NullPointerException if SenderCompID(49) or TargetCompID(56) * is not found */ public void updateCompID(FIXMessage message) { message.valueOf(SenderCompID).setString(senderCompId); message.valueOf(TargetCompID).setString(targetCompId); }
@Benchmark public void setString() { stringValue.setString("FOO"); }
/** * Update SenderCompID(49) and TargetCompID(56). * * @param message a message * @throws IllegalStateException if SenderCompID(49) or TargetCompID(56) * is not found */ public void updateCompID(FIXMessage message) { FIXValue value; value = message.valueOf(SenderCompID); if (value == null) throw new IllegalStateException("SenderCompID(49) not found"); value.setString(senderCompId); value = message.valueOf(TargetCompID); if (value == null) throw new IllegalStateException("TargetCompID(56) not found"); value.setString(targetCompId); }
/** * Send a Logout(5) message. * * @param text the Text(58) * @throws IOException if an I/O error occurs */ public void sendLogout(CharSequence text) throws IOException { prepare(txMessage, Logout); txMessage.addField(Text).setString(text); send(txMessage); }
private void sendTestRequest(CharSequence testReqId) throws IOException { prepare(txMessage, TestRequest); txMessage.addField(TestReqID).setString(testReqId); send(txMessage); }
private void sendTestRequest(CharSequence testReqId) throws IOException { prepare(txMessage, TestRequest); txMessage.addField(TestReqID).setString(testReqId); send(txMessage); }
private void sendHeartbeat(CharSequence testReqId) throws IOException { prepare(txMessage, Heartbeat); txMessage.addField(TestReqID).setString(testReqId); send(txMessage); }
/** * Send a Logout(5) message. * * @param text the Text(58) * @throws IOException if an I/O error occurs */ public void sendLogout(CharSequence text) throws IOException { prepare(txMessage, Logout); txMessage.addField(Text).setString(text); send(txMessage); }
/** * <p>Prepare a message.</p> * * @param message a message * @param msgType the MsgType(35) * @see #prepare(FIXMessage, char) */ public void prepare(FIXMessage message, CharSequence msgType) { message.reset(); message.addField(MsgType).setString(msgType); prepare(message); }
/** * <p>Prepare a message.</p> * * @param message a message * @param msgType the MsgType(35) * @see #prepare(FIXMessage, char) */ public void prepare(FIXMessage message, CharSequence msgType) { message.reset(); message.addField(MsgType).setString(msgType); prepare(message); }
void put(FIXMessage message) { for (Field field : fields) message.addField(field.getTag()).setString(field.getValue()); }
private void sendOrderCancelReject(String clOrdId, String origClOrdId, char cxlRejResponseTo) throws IOException { fix.prepare(txMessage, OrderCancelReject); txMessage.addField(OrderID).setString(UNKNOWN_ORDER_ID); txMessage.addField(ClOrdID).setString(clOrdId); txMessage.addField(OrigClOrdID).setString(origClOrdId); txMessage.addField(OrdStatus).setChar(OrdStatusValues.Rejected); txMessage.addField(CxlRejResponseTo).setChar(cxlRejResponseTo); txMessage.addField(CxlRejReason).setInt(CxlRejReasonValues.UnknownOrder); fix.send(txMessage); }
private void format() { message.reset(); message.addField(MsgType).setChar(OrderSingle); message.addField(SenderCompID).setString("initiator"); message.addField(TargetCompID).setString("acceptor"); message.addField(MsgSeqNum).setInt(2); message.addField(SendingTime).setString("20150924-09:30:05.250"); message.addField(ClOrdID).setString("123"); message.addField(HandlInst).setChar(HandlInstValues.AutomatedExecutionNoIntervention); message.addField(Symbol).setString("FOO"); message.addField(Side).setChar(SideValues.Buy); message.addField(TransactTime).setString("20150924-09:30:05.250"); message.addField(OrdType).setChar(OrdTypeValues.Limit); message.addField(Price).setFloat(150.25, 2); }
/** * <p>Update a message. When updating a message, the following mandatory * fields are updated:</p> * * <ul> * <li>MsgSeqNum(34)</li> * <li>SendingTime(52)</li> * </ul> * * @param message a message * @throws NullPointerException if MsgSeqNum(34) or SendingTime(52) is * not found */ public void update(FIXMessage message) { message.valueOf(MsgSeqNum).setInt(txMsgSeqNum); message.valueOf(SendingTime).setString(currentTimestamp); }
private void sendOrderCancelReject(Order order, String clOrdId, char cxlRejResponseTo, int cxlRejReason) throws IOException { fix.prepare(txMessage, OrderCancelReject); txMessage.addField(OrderID).setInt(order.getOrderID()); txMessage.addField(ClOrdID).setString(clOrdId); txMessage.addField(OrigClOrdID).setString(order.getClOrdID()); txMessage.addField(OrdStatus).setChar(OrdStatusValues.Rejected); txMessage.addField(CxlRejResponseTo).setChar(cxlRejResponseTo); txMessage.addField(CxlRejReason).setInt(cxlRejReason); fix.send(txMessage); }
private void sendOrderCancelReject(Order order) throws IOException { fix.prepare(txMessage, OrderCancelReject); txMessage.addField(OrderID).setInt(order.getOrderID()); txMessage.addField(ClOrdID).setString(order.getNextClOrdID()); txMessage.addField(OrigClOrdID).setString(order.getClOrdID()); txMessage.addField(OrdStatus).setChar(OrdStatusValues.Filled); txMessage.addField(CxlRejResponseTo).setChar(order.getCxlRejResponseTo()); txMessage.addField(CxlRejReason).setInt(CxlRejReasonValues.TooLateToCancel); fix.send(txMessage); }
/** * Send a Reject(3) message. * * @param refSeqNum the RefSeqNum(45) * @param sessionRejectReason the SessionRejectReason(373) * @param text the Text(58) * @throws IOException if an I/O error occurs */ public void sendReject(long refSeqNum, long sessionRejectReason, CharSequence text) throws IOException { prepare(txMessage, Reject); txMessage.addField(RefSeqNum).setInt(refSeqNum); txMessage.addField(SessionRejectReason).setInt(sessionRejectReason); txMessage.addField(Text).setString(text); send(txMessage); }
/** * Send a Reject(3) message. * * @param refSeqNum the RefSeqNum(45) * @param sessionRejectReason the SessionRejectReason(373) * @param text the Text(58) * @throws IOException if an I/O error occurs */ public void sendReject(long refSeqNum, long sessionRejectReason, CharSequence text) throws IOException { prepare(txMessage, Reject); txMessage.addField(RefSeqNum).setInt(refSeqNum); txMessage.addField(SessionRejectReason).setInt(sessionRejectReason); txMessage.addField(Text).setString(text); send(txMessage); }