/** Creates a group based on the specified container message and group id */ public Group createGroup(String msgType, int groupID) { return msgFactory.create(beginString, msgType, groupID); }
@Override public Group create(String beginString, String msgType, int correspondingFieldID) { return mDelegate.create(beginString,msgType,correspondingFieldID); } private final MessageFactory mDelegate = new quickfix.fix44.MessageFactory();
/** * Creates a message for a specified type, FIX version, and ApplVerID. * * @param beginString the FIX version (for example, "FIX.4.2") * @param applVerID the ApplVerID (for example "6" for FIX44) * @param msgType the FIX message type (for example, "D" for an order) * @return a message instance */ default Message create(String beginString, ApplVerID applVerID, String msgType) { return create(beginString, msgType); }
/** * Creates a message for a specified type, FIX version, and ApplVerID. * * @param beginString the FIX version (for example, "FIX.4.2") * @param applVerID the ApplVerID (for example "6" for FIX44) * @param msgType the FIX message type (for example, "D" for an order) * @return a message instance */ default Message create(String beginString, ApplVerID applVerID, String msgType) { return create(beginString, msgType); }
public Group create(String beginString, String msgType, int correspondingFieldID) { MessageFactory messageFactory = messageFactories.get(beginString); if (messageFactory != null) { return messageFactory.create(beginString, msgType, correspondingFieldID); } throw new IllegalArgumentException("Unsupported FIX version: " + beginString); } }
public Group create(String beginString, String msgType, int correspondingFieldID) { MessageFactory messageFactory = messageFactories.get(beginString); if (messageFactory != null) { return messageFactory.create(beginString, msgType, correspondingFieldID); } throw new IllegalArgumentException("Unsupported FIX version: " + beginString); } }
public Group create(String beginString, String msgType, int correspondingFieldID) { MessageFactory messageFactory = messageFactories.get(beginString); if (messageFactory != null) { return messageFactory.create(beginString, msgType, correspondingFieldID); } throw new IllegalArgumentException("Unsupported FIX version: " + beginString); } }
/** Creates a message baed on the specified message type */ public Message createMessage(String msgType) { Message msg = msgFactory.create(beginString, msgType); addTransactionTimeIfNeeded(msg); addApplicationVersion(msg); return msg; }
/** * Creates a message representing an ExecutionReport (type {@link MsgType#ORDER_CANCEL_REJECT} * @return appropriately versioned message object */ public Message newOrderCancelReject() { Message msg = msgFactory.create(beginString, MsgType.ORDER_CANCEL_REJECT); addApplicationVersion(msg); addTransactionTimeIfNeeded(msg); return msg; }
/** * Create a new empty cancel. * * @return a <code>Message</code> value */ public Message newCancelEmpty() { Message msg = msgFactory.create(beginString, MsgType.ORDER_CANCEL_REQUEST); addApplicationVersion(msg); addTransactionTimeIfNeeded(msg); return msg; } /**
/** * Create an empty order cancel reject. * * @return a <code>Message</code> value */ public Message newOrderCancelRejectEmpty() { Message msg = msgFactory.create(beginString, MsgType.ORDER_CANCEL_REJECT); addApplicationVersion(msg); addTransactionTimeIfNeeded(msg); return msg; } /**
/** * Create an empty execution report. * * @return a <code>Message</code> value */ public Message newExecutionReportEmpty() { Message msg = msgFactory.create(beginString, MsgType.EXECUTION_REPORT); addApplicationVersion(msg); addTransactionTimeIfNeeded(msg); return msg; } /**
@Override public Message create(String inBeginString, String inMsgType) { Message m = mDelegate.create(inBeginString,inMsgType); m.getHeader().setField(new BeginString(inBeginString)); return m; }
/** * Utility method for parsing a message. This should only be used for parsing messages from * FIX versions 4.4 or earlier. * * @param messageFactory * @param dataDictionary * @param messageString * @return the parsed message * @throws InvalidMessage */ public static Message parse(MessageFactory messageFactory, DataDictionary dataDictionary, String messageString) throws InvalidMessage { final int index = messageString.indexOf(FIELD_SEPARATOR); if (index < 0) { throw new InvalidMessage("Message does not contain any field separator"); } final String beginString = messageString.substring(2, index); final String messageType = getMessageType(messageString); final quickfix.Message message = messageFactory.create(beginString, messageType); message.fromString(messageString, dataDictionary, dataDictionary != null); return message; }
/** * Utility method for parsing a message. This should only be used for parsing messages from * FIX versions 4.4 or earlier. * * @param messageFactory * @param dataDictionary * @param messageString * @return the parsed message * @throws InvalidMessage */ public static Message parse(MessageFactory messageFactory, DataDictionary dataDictionary, String messageString) throws InvalidMessage { final int index = messageString.indexOf(FIELD_SEPARATOR); if (index < 0) { throw new InvalidMessage("Message does not contain any field separator"); } final String beginString = messageString.substring(2, index); final String messageType = getMessageType(messageString); final quickfix.Message message = messageFactory.create(beginString, messageType); message.fromString(messageString, dataDictionary, dataDictionary != null); return message; }
/** Creates a new order message and poopulates it with current {@link TransactTime} * @return new order single */ public Message newBasicOrder() { Message msg = msgFactory.create(beginString, MsgType.ORDER_SINGLE); addApplicationVersion(msg); addHandlingInst(msg); addTransactionTimeIfNeeded(msg); return msg; }
/** * Create a new empty cancel replace. * * @return a <code>Message</code> value */ public Message newCancelReplaceEmpty() { Message msg = msgFactory.create(beginString, MsgType.ORDER_CANCEL_REPLACE_REQUEST); addApplicationVersion(msg); addTransactionTimeIfNeeded(msg); addHandlingInst(msg); return msg; } /**
/** * Create a new market data incremental refresh (35=X) message. * * @param inRequestId a <code>String</code> value */ public Message newMarketDataIncrementalRefresh(String inRequestId) { Message request = msgFactory.create(beginString, MsgType.MARKET_DATA_INCREMENTAL_REFRESH); addApplicationVersion(request); request.setField(new quickfix.field.MDReqID(inRequestId)); return request; } /**
/** * Create a new empty order single. * * @return a <code>Message</code> value */ public Message newOrderEmpty() { Message msg = msgFactory.create(beginString, MsgType.ORDER_SINGLE); addApplicationVersion(msg); addHandlingInst(msg); addTransactionTimeIfNeeded(msg); return msg; } /**
public void generateHeartbeat() { final Message heartbeat = messageFactory.create(sessionID.getBeginString(), MsgType.HEARTBEAT); initializeHeader(heartbeat.getHeader()); sendRaw(heartbeat, 0); }