if (log.isDebugEnabled()) { StringBuffer sb = new StringBuffer(); sb.append("Received FIX message from ").append(message.getHeader().getField(new SenderCompID()).getValue()); sb.append("\nMessage Sequence Number: ").append(message.getHeader().getField(new MsgSeqNum()).getValue()); sb.append("\nReceiver ID: ").append(message.getHeader().getField(new TargetCompID()).getValue()); log.debug(sb.toString()); if (log.isTraceEnabled()) {
/** * This is a callback for application messages that are being sent to a * counter party. * * @param message QuickFIX message * @param sessionID QuickFIX session ID * @throws DoNotSend This exception aborts message transmission */ public void toApp(Message message, SessionID sessionID) throws DoNotSend { if (log.isDebugEnabled()) { StringBuffer sb = new StringBuffer(); try { sb.append("Sending application level FIX message to ").append(message.getHeader().getField(new TargetCompID()).getValue()); sb.append("\nMessage Type: ").append(message.getHeader().getField(new MsgType()).getValue()); sb.append("\nMessage Sequence Number: ").append(message.getHeader().getField(new MsgSeqNum()).getValue()); sb.append("\nSender ID: ").append(message.getHeader().getField(new SenderCompID()).getValue()); } catch (FieldNotFound e) { sb.append("Sending application level FIX message..."); log.warn("One or more required fields are not found in the response message", e); } log.debug(sb.toString()); if (log.isTraceEnabled()) { log.trace("Message: " + message.toString()); } } if (eventHandler != null) { eventHandler.toApp(this, message, sessionID); } }
/** * This callback notifies when an administrative message is sent from a * counterparty to the FIX engine. * * @param message QuickFIX message * @param sessionID QuickFIX session ID * @throws FieldNotFound * @throws IncorrectDataFormat * @throws IncorrectTagValue * @throws RejectLogon causes a logon reject */ public void fromAdmin(Message message, SessionID sessionID) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue, RejectLogon { if (log.isDebugEnabled()) { StringBuffer sb = new StringBuffer(); sb.append("Received admin level FIX message from ").append(message.getHeader().getField(new SenderCompID()).getValue()); sb.append("\nMessage Type: ").append(message.getHeader().getField(new MsgType()).getValue()); sb.append("\nMessage Sequence Number: ").append(message.getHeader().getField(new MsgSeqNum()).getValue()); sb.append("\nReceiver ID: ").append(message.getHeader().getField(new TargetCompID()).getValue()); log.debug(sb.toString()); if (log.isTraceEnabled()) { log.trace("Message: " + message.toString()); } } if (eventHandler != null) { eventHandler.fromAdmin(this, message, sessionID); } }
StringBuffer sb = new StringBuffer(); try { sb.append("Sending admin level FIX message to ").append(message.getHeader().getField(new TargetCompID()).getValue()); sb.append("\nMessage Type: ").append(message.getHeader().getField(new MsgType()).getValue()); sb.append("\nMessage Sequence Number: ").append(message.getHeader().getField(new MsgSeqNum()).getValue()); sb.append("\nSender ID: ").append(message.getHeader().getField(new SenderCompID()).getValue()); } catch (FieldNotFound e) { sb.append("Sending admin level FIX message..."); if (message.getHeader().getField(new StringField(FIXConstants.FIX_MESSAGE_TYPE)).getValue().equals(FIXConstants.LOGON)) {
String beginString = inMessage.getHeader().getField( new BeginString()).getValue(); if(!FIXDataDictionary.FIX_SYSTEM_BEGIN_STRING.equals(beginString)) {
public void run() { try { MsgType msgType = new MsgType(); if (isAvailable) { if (isMissingField) { // For OpenFIX certification testing sendBusinessReject(message, BusinessRejectReason.CONDITIONALLY_REQUIRED_FIELD_MISSING, "Conditionally required field missing"); } else if (message.getHeader().isSetField(DeliverToCompID.FIELD)) { // This is here to support OpenFIX certification sendSessionReject(message, SessionRejectReason.COMPID_PROBLEM); } else if (message.getHeader().getField(msgType).valueEquals("8")) { executionReport(message, sessionID); } else if (message.getHeader().getField(msgType).valueEquals("9")) { cancelReject(message, sessionID); } else { sendBusinessReject(message, BusinessRejectReason.UNSUPPORTED_MESSAGE_TYPE, "Unsupported Message Type"); } } else { sendBusinessReject(message, BusinessRejectReason.APPLICATION_NOT_AVAILABLE, "Application not available"); } } catch (Exception e) { e.printStackTrace(); } } }
/** * {@inheritDoc} */ @Override public void fromApp(Message message, SessionID sessionId) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType { log.trace("fromApp: {}", message); MsgType msgType = new MsgType(); message.getHeader().getField(msgType); String msgTypeValue = msgType.getValue(); if (msgTypeValue.equals(AccountInfoResponse.MSGTYPE)) { onMessage((AccountInfoResponse) message, sessionId); } else if (msgTypeValue.equals(HuobiOrderInfoResponse.MSGTYPE)) { onMessage((HuobiOrderInfoResponse) message, sessionId); } else { crack(message, sessionId); } }
private static boolean msgTypeHelper(Message fixMessage, String msgType) { if (fixMessage != null){ try { MsgType msgTypeField = new MsgType(); Header header = fixMessage.getHeader(); if (header.isSetField(msgTypeField)){ header.getField(msgTypeField); return msgType.equals(msgTypeField.getValue()); } } catch (Exception ignored) { // ignored } } return false; } /**