static void validate(Message message, DataDictionary sessionDataDictionary, DataDictionary applicationDataDictionary) throws IncorrectTagValue, FieldNotFound, IncorrectDataFormat { final boolean bodyOnly = sessionDataDictionary == null; if (isVersionSpecified(sessionDataDictionary) && !sessionDataDictionary.getVersion().equals( message.getHeader().getString(BeginString.FIELD)) && !message.getHeader().getString(BeginString.FIELD).equals("FIXT.1.1") && !sessionDataDictionary.getVersion().equals("FIX.5.0")) { throw new UnsupportedVersion("Message version '" + message.getHeader().getString(BeginString.FIELD) + "' does not match the data dictionary version '" + sessionDataDictionary.getVersion() + "'"); } if (!message.hasValidStructure() && message.getException() != null) { throw message.getException(); } final String msgType = message.getHeader().getString(MsgType.FIELD); if (isVersionSpecified(applicationDataDictionary)) { applicationDataDictionary.checkMsgType(msgType); applicationDataDictionary.checkHasRequired(message.getHeader(), message, message.getTrailer(), msgType, bodyOnly); } if (!bodyOnly) { sessionDataDictionary.iterate(message.getHeader(), HEADER_ID, sessionDataDictionary); sessionDataDictionary.iterate(message.getTrailer(), TRAILER_ID, sessionDataDictionary); } applicationDataDictionary.iterate(message, msgType, applicationDataDictionary); }
static void validate(Message message, DataDictionary sessionDataDictionary, DataDictionary applicationDataDictionary) throws IncorrectTagValue, FieldNotFound, IncorrectDataFormat { final boolean bodyOnly = sessionDataDictionary == null; if (isVersionSpecified(sessionDataDictionary) && !sessionDataDictionary.getVersion().equals( message.getHeader().getString(BeginString.FIELD)) && !message.getHeader().getString(BeginString.FIELD).equals("FIXT.1.1") && !sessionDataDictionary.getVersion().equals("FIX.5.0")) { throw new UnsupportedVersion("Message version '" + message.getHeader().getString(BeginString.FIELD) + "' does not match the data dictionary version '" + sessionDataDictionary.getVersion() + "'"); } if (!message.hasValidStructure() && message.getException() != null) { throw message.getException(); } final String msgType = message.getHeader().getString(MsgType.FIELD); if (isVersionSpecified(applicationDataDictionary)) { applicationDataDictionary.checkMsgType(msgType); applicationDataDictionary.checkHasRequired(message.getHeader(), message, message.getTrailer(), msgType, bodyOnly); } if (!bodyOnly) { sessionDataDictionary.iterate(message.getHeader(), HEADER_ID, sessionDataDictionary); sessionDataDictionary.iterate(message.getTrailer(), TRAILER_ID, sessionDataDictionary); } applicationDataDictionary.iterate(message, msgType, applicationDataDictionary); }
static void validate(Message message, DataDictionary sessionDataDictionary, DataDictionary applicationDataDictionary) throws IncorrectTagValue, FieldNotFound, IncorrectDataFormat { final boolean bodyOnly = sessionDataDictionary == null; if (isVersionSpecified(sessionDataDictionary) && !sessionDataDictionary.getVersion().equals( message.getHeader().getString(BeginString.FIELD)) && !message.getHeader().getString(BeginString.FIELD).equals("FIXT.1.1") && !sessionDataDictionary.getVersion().equals("FIX.5.0")) { throw new UnsupportedVersion("Message version '" + message.getHeader().getString(BeginString.FIELD) + "' does not match the data dictionary version '" + sessionDataDictionary.getVersion() + "'"); } if (!message.hasValidStructure() && message.getException() != null) { throw message.getException(); } final String msgType = message.getHeader().getString(MsgType.FIELD); if (isVersionSpecified(applicationDataDictionary)) { applicationDataDictionary.checkMsgType(msgType); applicationDataDictionary.checkHasRequired(message.getHeader(), message, message.getTrailer(), msgType, bodyOnly); } if (!bodyOnly) { sessionDataDictionary.iterate(message.getHeader(), HEADER_ID, sessionDataDictionary); sessionDataDictionary.iterate(message.getTrailer(), TRAILER_ID, sessionDataDictionary); } applicationDataDictionary.iterate(message, msgType, applicationDataDictionary); }