protected AbstractSocketInitiator(Application application, MessageStoreFactory messageStoreFactory, SessionSettings settings, LogFactory logFactory, MessageFactory messageFactory) throws ConfigError { this(settings, new DefaultSessionFactory(application, messageStoreFactory, logFactory, messageFactory)); }
final boolean rejectGarbledMessage = getSetting(settings, sessionID, Session.SETTING_REJECT_GARBLED_MESSAGE, false); final boolean rejectInvalidMessage = getSetting(settings, sessionID, Session.SETTING_REJECT_INVALID_MESSAGE, true); final boolean rejectMessageOnUnhandledException = getSetting(settings, sessionID, Session.SETTING_REJECT_MESSAGE_ON_UNHANDLED_EXCEPTION, false); final boolean requiresOrigSendingTime = getSetting(settings, sessionID, Session.SETTING_REQUIRES_ORIG_SENDING_TIME, true); senderDefaultApplVerID = new DefaultApplVerID(toApplVerID( settings.getString(sessionID, Session.SETTING_DEFAULT_APPL_VER_ID)) .getValue()); dataDictionaryProvider = new DefaultDataDictionaryProvider(); if (sessionID.isFIXT()) { processFixtDataDictionaries(sessionID, settings, dataDictionaryProvider); } else { processPreFixtDataDictionary(sessionID, settings, dataDictionaryProvider); final boolean checkLatency = getSetting(settings, sessionID, Session.SETTING_CHECK_LATENCY, true); final int maxLatency = getSetting(settings, sessionID, Session.SETTING_MAX_LATENCY, Session.DEFAULT_MAX_LATENCY); final double testRequestDelayMultiplier = getSetting(settings, sessionID, Session.SETTING_TEST_REQUEST_DELAY_MULTIPLIER, Session.DEFAULT_TEST_REQUEST_DELAY_MULTIPLIER);
private DataDictionary createDataDictionary(SessionID sessionID, SessionSettings settings, String settingsKey, String beginString) throws ConfigError, FieldConvertError { final String path = getDictionaryPath(sessionID, settings, settingsKey, beginString); final DataDictionary dataDictionary = getDataDictionary(path); if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER)) { dataDictionary.setCheckFieldsOutOfOrder(settings.getBool(sessionID, Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES)) { dataDictionary.setCheckFieldsHaveValues(settings.getBool(sessionID, Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS)) { dataDictionary.setCheckUnorderedGroupFields(settings.getBool(sessionID, Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_USER_DEFINED_FIELDS)) { dataDictionary.setCheckUserDefinedFields(settings.getBool(sessionID, Session.SETTING_VALIDATE_USER_DEFINED_FIELDS)); } if (settings.isSetting(sessionID, Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS)) { dataDictionary.setAllowUnknownMessageFields(settings.getBool(sessionID, Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS)); } return dataDictionary; }
dataDictionaryProvider.addTransportDictionary( sessionID.getBeginString(), createDataDictionary(sessionID, settings, Session.SETTING_TRANSPORT_DATA_DICTIONARY, sessionID.getBeginString())); if (key.startsWith(Session.SETTING_APP_DATA_DICTIONARY)) { if (key.equals(Session.SETTING_APP_DATA_DICTIONARY)) { final ApplVerID applVerID = toApplVerID(settings.getString(sessionID, Session.SETTING_DEFAULT_APPL_VER_ID)); final DataDictionary dd = createDataDictionary(sessionID, settings, Session.SETTING_APP_DATA_DICTIONARY, sessionID.getBeginString()); dataDictionaryProvider.addApplicationDictionary(applVerID, dd); final DataDictionary dd = createDataDictionary(sessionID, settings, key, beginStringQualifier); dataDictionaryProvider.addApplicationDictionary(
private ApplVerID toApplVerID(String value) { if (isApplVerIdEnum(value)) { return new ApplVerID(value); } else { // value should be a beginString return MessageUtils.toApplVerID(value); } }
private void processPreFixtDataDictionary(SessionID sessionID, SessionSettings settings, DefaultDataDictionaryProvider dataDictionaryProvider) throws ConfigError, FieldConvertError { final DataDictionary dataDictionary = createDataDictionary(sessionID, settings, Session.SETTING_DATA_DICTIONARY, sessionID.getBeginString()); dataDictionaryProvider.addTransportDictionary(sessionID.getBeginString(), dataDictionary); dataDictionaryProvider.addApplicationDictionary( MessageUtils.toApplVerID(sessionID.getBeginString()), dataDictionary); }
final boolean rejectGarbledMessage = getSetting(settings, sessionID, Session.SETTING_REJECT_GARBLED_MESSAGE, false); final boolean rejectInvalidMessage = getSetting(settings, sessionID, Session.SETTING_REJECT_INVALID_MESSAGE, true); final boolean rejectMessageOnUnhandledException = getSetting(settings, sessionID, Session.SETTING_REJECT_MESSAGE_ON_UNHANDLED_EXCEPTION, false); final boolean requiresOrigSendingTime = getSetting(settings, sessionID, Session.SETTING_REQUIRES_ORIG_SENDING_TIME, true); senderDefaultApplVerID = new DefaultApplVerID(toApplVerID( settings.getString(sessionID, Session.SETTING_DEFAULT_APPL_VER_ID)) .getValue()); dataDictionaryProvider = new DefaultDataDictionaryProvider(); if (sessionID.isFIXT()) { processFixtDataDictionaries(sessionID, settings, dataDictionaryProvider); } else { processPreFixtDataDictionary(sessionID, settings, dataDictionaryProvider); final boolean checkLatency = getSetting(settings, sessionID, Session.SETTING_CHECK_LATENCY, true); final int maxLatency = getSetting(settings, sessionID, Session.SETTING_MAX_LATENCY, Session.DEFAULT_MAX_LATENCY); final double testRequestDelayMultiplier = getSetting(settings, sessionID, Session.SETTING_TEST_REQUEST_DELAY_MULTIPLIER, Session.DEFAULT_TEST_REQUEST_DELAY_MULTIPLIER);
private DataDictionary createDataDictionary(SessionID sessionID, SessionSettings settings, String settingsKey, String beginString) throws ConfigError, FieldConvertError { final String path = getDictionaryPath(sessionID, settings, settingsKey, beginString); final DataDictionary dataDictionary = getDataDictionary(path); if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER)) { dataDictionary.setCheckFieldsOutOfOrder(settings.getBool(sessionID, Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES)) { dataDictionary.setCheckFieldsHaveValues(settings.getBool(sessionID, Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS)) { dataDictionary.setCheckUnorderedGroupFields(settings.getBool(sessionID, Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_USER_DEFINED_FIELDS)) { dataDictionary.setCheckUserDefinedFields(settings.getBool(sessionID, Session.SETTING_VALIDATE_USER_DEFINED_FIELDS)); } if (settings.isSetting(sessionID, Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS)) { dataDictionary.setAllowUnknownMessageFields(settings.getBool(sessionID, Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS)); } return dataDictionary; }
dataDictionaryProvider.addTransportDictionary( sessionID.getBeginString(), createDataDictionary(sessionID, settings, Session.SETTING_TRANSPORT_DATA_DICTIONARY, sessionID.getBeginString())); if (key.startsWith(Session.SETTING_APP_DATA_DICTIONARY)) { if (key.equals(Session.SETTING_APP_DATA_DICTIONARY)) { final ApplVerID applVerID = toApplVerID(settings.getString(sessionID, Session.SETTING_DEFAULT_APPL_VER_ID)); final DataDictionary dd = createDataDictionary(sessionID, settings, Session.SETTING_APP_DATA_DICTIONARY, sessionID.getBeginString()); dataDictionaryProvider.addApplicationDictionary(applVerID, dd); final DataDictionary dd = createDataDictionary(sessionID, settings, key, beginStringQualifier); dataDictionaryProvider.addApplicationDictionary(
private ApplVerID toApplVerID(String value) { if (isApplVerIdEnum(value)) { return new ApplVerID(value); } else { // value should be a beginString return MessageUtils.toApplVerID(value); } }
private void processPreFixtDataDictionary(SessionID sessionID, SessionSettings settings, DefaultDataDictionaryProvider dataDictionaryProvider) throws ConfigError, FieldConvertError { final DataDictionary dataDictionary = createDataDictionary(sessionID, settings, Session.SETTING_DATA_DICTIONARY, sessionID.getBeginString()); dataDictionaryProvider.addTransportDictionary(sessionID.getBeginString(), dataDictionary); dataDictionaryProvider.addApplicationDictionary( MessageUtils.toApplVerID(sessionID.getBeginString()), dataDictionary); }
final boolean rejectInvalidMessage = getSetting(settings, sessionID, Session.SETTING_REJECT_INVALID_MESSAGE, true); final boolean rejectMessageOnUnhandledException = getSetting(settings, sessionID, Session.SETTING_REJECT_MESSAGE_ON_UNHANDLED_EXCEPTION, false); final boolean requiresOrigSendingTime = getSetting(settings, sessionID, Session.SETTING_REQUIRES_ORIG_SENDING_TIME, true); senderDefaultApplVerID = new DefaultApplVerID(toApplVerID( settings.getString(sessionID, Session.SETTING_DEFAULT_APPL_VER_ID)) .getValue()); dataDictionaryProvider = new DefaultDataDictionaryProvider(); if (sessionID.isFIXT()) { processFixtDataDictionaries(sessionID, settings, dataDictionaryProvider); } else { processPreFixtDataDictionary(sessionID, settings, dataDictionaryProvider); final boolean checkLatency = getSetting(settings, sessionID, Session.SETTING_CHECK_LATENCY, true); final int maxLatency = getSetting(settings, sessionID, Session.SETTING_MAX_LATENCY, Session.DEFAULT_MAX_LATENCY); final double testRequestDelayMultiplier = getSetting(settings, sessionID, Session.SETTING_TEST_REQUEST_DELAY_MULTIPLIER, Session.DEFAULT_TEST_REQUEST_DELAY_MULTIPLIER); final boolean millisInTimestamp = getSetting(settings, sessionID, Session.SETTING_MILLISECONDS_IN_TIMESTAMP, true);
protected AbstractSocketInitiator(Application application, MessageStoreFactory messageStoreFactory, SessionSettings settings, LogFactory logFactory, MessageFactory messageFactory) throws ConfigError { this(settings, new DefaultSessionFactory(application, messageStoreFactory, logFactory, messageFactory)); }
private DataDictionary createDataDictionary(SessionID sessionID, SessionSettings settings, String settingsKey, String beginString) throws ConfigError, FieldConvertError { final String path = getDictionaryPath(sessionID, settings, settingsKey, beginString); final DataDictionary dataDictionary = getDataDictionary(path); if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER)) { dataDictionary.setCheckFieldsOutOfOrder(settings.getBool(sessionID, Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES)) { dataDictionary.setCheckFieldsHaveValues(settings.getBool(sessionID, Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS)) { dataDictionary.setCheckUnorderedGroupFields(settings.getBool(sessionID, Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS)); } if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_USER_DEFINED_FIELDS)) { dataDictionary.setCheckUserDefinedFields(settings.getBool(sessionID, Session.SETTING_VALIDATE_USER_DEFINED_FIELDS)); } if (settings.isSetting(sessionID, Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS)) { dataDictionary.setAllowUnknownMessageFields(settings.getBool(sessionID, Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS)); } return dataDictionary; }
dataDictionaryProvider.addTransportDictionary( sessionID.getBeginString(), createDataDictionary(sessionID, settings, Session.SETTING_TRANSPORT_DATA_DICTIONARY, sessionID.getBeginString())); if (key.startsWith(Session.SETTING_APP_DATA_DICTIONARY)) { if (key.equals(Session.SETTING_APP_DATA_DICTIONARY)) { final ApplVerID applVerID = toApplVerID(settings.getString(sessionID, Session.SETTING_DEFAULT_APPL_VER_ID)); final DataDictionary dd = createDataDictionary(sessionID, settings, Session.SETTING_APP_DATA_DICTIONARY, sessionID.getBeginString()); dataDictionaryProvider.addApplicationDictionary(applVerID, dd); final DataDictionary dd = createDataDictionary(sessionID, settings, key, beginStringQualifier); dataDictionaryProvider.addApplicationDictionary(
private ApplVerID toApplVerID(String value) { if (isApplVerIdEnum(value)) { return new ApplVerID(value); } else { // value should be a beginString return MessageUtils.toApplVerID(value); } }
private void processPreFixtDataDictionary(SessionID sessionID, SessionSettings settings, DefaultDataDictionaryProvider dataDictionaryProvider) throws ConfigError, FieldConvertError { final DataDictionary dataDictionary = createDataDictionary(sessionID, settings, Session.SETTING_DATA_DICTIONARY, sessionID.getBeginString()); dataDictionaryProvider.addTransportDictionary(sessionID.getBeginString(), dataDictionary); dataDictionaryProvider.addApplicationDictionary( MessageUtils.toApplVerID(sessionID.getBeginString()), dataDictionary); }
protected AbstractSocketAcceptor(Application application, MessageStoreFactory messageStoreFactory, SessionSettings settings, LogFactory logFactory, MessageFactory messageFactory) throws ConfigError { this(settings, new DefaultSessionFactory(application, messageStoreFactory, logFactory, messageFactory)); }
protected AbstractSocketAcceptor(Application application, MessageStoreFactory messageStoreFactory, SessionSettings settings, LogFactory logFactory, MessageFactory messageFactory) throws ConfigError { this(settings, new DefaultSessionFactory(application, messageStoreFactory, logFactory, messageFactory)); }
protected AbstractSocketAcceptor(Application application, MessageStoreFactory messageStoreFactory, SessionSettings settings, LogFactory logFactory, MessageFactory messageFactory) throws ConfigError { this(settings, new DefaultSessionFactory(application, messageStoreFactory, logFactory, messageFactory)); }