/** * Gets a boolean value from the default section of the settings. * * @param key * @return the boolean value * @throws ConfigError * @throws FieldConvertError */ public boolean getBool(String key) throws ConfigError, FieldConvertError { return getBool(DEFAULT_SESSION_ID, key); }
/** * Gets a boolean value from the default section of the settings. * * @param key * @return the boolean value * @throws ConfigError * @throws FieldConvertError */ public boolean getBool(String key) throws ConfigError, FieldConvertError { return getBool(DEFAULT_SESSION_ID, key); }
/** * Gets a boolean value from the default section of the settings. * * @param key * @return the boolean value * @throws ConfigError * @throws FieldConvertError */ public boolean getBool(String key) throws ConfigError, FieldConvertError { return getBool(DEFAULT_SESSION_ID, key); }
private boolean getBooleanSetting(SessionID sessionID, String key, boolean incoming) throws ConfigError, FieldConvertError { if (settings != null && settings.isSetting(sessionID, key)) { incoming = settings.getBool(sessionID, key); } return incoming; }
private boolean getBooleanSetting(SessionID sessionID, String key, boolean incoming) throws ConfigError, FieldConvertError { if (settings != null && settings.isSetting(sessionID, key)) { incoming = settings.getBool(sessionID, key); } return incoming; }
private boolean getSetting(SessionSettings settings, SessionID sessionID, String key, boolean defaultValue) throws ConfigError, FieldConvertError { return settings.isSetting(sessionID, key) ? settings.getBool(sessionID, key) : defaultValue; }
private boolean getBooleanSetting(SessionID sessionID, String key, boolean incoming) throws ConfigError, FieldConvertError { if (settings != null && settings.isSetting(sessionID, key)) { incoming = settings.getBool(sessionID, key); } return incoming; }
private boolean isSessionTemplate(SessionSettings settings, SessionID sessionID) throws ConfigError, FieldConvertError { return settings.isSetting(sessionID, SETTING_ACCEPTOR_TEMPLATE) && settings.getBool(sessionID, SETTING_ACCEPTOR_TEMPLATE); }
private boolean getSetting(SessionSettings settings, SessionID sessionID, String key, boolean defaultValue) throws ConfigError, FieldConvertError { return settings.isSetting(sessionID, key) ? settings.getBool(sessionID, key) : defaultValue; }
private boolean getSetting(SessionSettings settings, SessionID sessionID, String key, boolean defaultValue) throws ConfigError, FieldConvertError { return settings.isSetting(sessionID, key) ? settings.getBool(sessionID, key) : defaultValue; }
/** * Creates a file-based message store. * * @param sessionID session ID for the message store. */ public MessageStore create(SessionID sessionID) { try { boolean syncWrites = false; if (settings.isSetting(sessionID, SETTING_FILE_STORE_SYNC)) { syncWrites = settings.getBool(sessionID, SETTING_FILE_STORE_SYNC); } return new CachedFileStore(settings.getString(sessionID, SETTING_FILE_STORE_PATH), sessionID, syncWrites); } catch (Exception e) { throw new RuntimeException(e); } } }
/** * Creates a file-based message store. * * @param sessionID session ID for the message store. */ public MessageStore create(SessionID sessionID) { try { boolean syncWrites = false; if (settings.isSetting(sessionID, SETTING_FILE_STORE_SYNC)) { syncWrites = settings.getBool(sessionID, SETTING_FILE_STORE_SYNC); } return new CachedFileStore(settings.getString(sessionID, SETTING_FILE_STORE_PATH), sessionID, syncWrites); } catch (Exception e) { throw new RuntimeException(e); } } }
/** * Creates a file-based message store. * * @param sessionID session ID for the message store. */ public MessageStore create(SessionID sessionID) { try { boolean syncWrites = false; if (settings.isSetting(sessionID, SETTING_FILE_STORE_SYNC)) { syncWrites = settings.getBool(sessionID, SETTING_FILE_STORE_SYNC); } return new CachedFileStore(settings.getString(sessionID, SETTING_FILE_STORE_PATH), sessionID, syncWrites); } catch (Exception e) { throw new RuntimeException(e); } } }
/** * Creates a file-based logger. * * @param sessionID session ID for the logger */ public Log create(SessionID sessionID) { try { boolean includeMillis = false; if (settings.isSetting(sessionID, SETTING_INCLUDE_MILLIS_IN_TIMESTAMP)) { includeMillis = settings.getBool(sessionID, SETTING_INCLUDE_MILLIS_IN_TIMESTAMP); } boolean includeTimestampInMessages = false; if (settings.isSetting(sessionID, SETTING_INCLUDE_TIMESTAMP_FOR_MESSAGES)) { includeTimestampInMessages = settings.getBool(sessionID, SETTING_INCLUDE_TIMESTAMP_FOR_MESSAGES); } boolean logHeartbeats = true; if (settings.isSetting(sessionID, SETTING_LOG_HEARTBEATS)) { logHeartbeats = settings.getBool(sessionID, SETTING_LOG_HEARTBEATS); } return new FileLog(settings.getString(sessionID, FileLogFactory.SETTING_FILE_LOG_PATH), sessionID, includeMillis, includeTimestampInMessages, logHeartbeats); } catch (Exception e) { throw new RuntimeError(e); } }
public Application(SessionSettings settings) throws ConfigError, FieldConvertError { initializeValidOrderTypes(settings); initializeMarketDataProvider(settings); alwaysFillLimitOrders = settings.isSetting(ALWAYS_FILL_LIMIT_KEY) && settings.getBool(ALWAYS_FILL_LIMIT_KEY); }
private void createSessions() throws ConfigError, FieldConvertError { final SessionSettings settings = getSettings(); boolean continueInitOnError = false; if (settings.isSetting(SessionFactory.SETTING_CONTINUE_INIT_ON_ERROR)) { continueInitOnError = settings.getBool(SessionFactory.SETTING_CONTINUE_INIT_ON_ERROR); } final Map<SessionID, Session> initiatorSessions = new HashMap<>(); for (final Iterator<SessionID> i = settings.sectionIterator(); i.hasNext();) { final SessionID sessionID = i.next(); if (isInitiatorSession(sessionID)) { try { if (!settings.isSetting(sessionID, SETTING_DYNAMIC_SESSION) || !settings.getBool(sessionID, SETTING_DYNAMIC_SESSION)) { final Session quickfixSession = createSession(sessionID); initiatorSessions.put(sessionID, quickfixSession); } } catch (final Throwable e) { if (continueInitOnError) { log.error("error during session initialization, continuing...", e); } else { throw e instanceof ConfigError ? (ConfigError) e : new ConfigError( "error during session initialization", e); } } } } setSessions(initiatorSessions); }
private void createSessions(SessionSettings settings) throws ConfigError, FieldConvertError { HashMap<SessionID, Session> allSessions = new HashMap<>(); for (Iterator<SessionID> i = settings.sectionIterator(); i.hasNext();) { SessionID sessionID = i.next(); String connectionType = settings.getString(sessionID, SessionFactory.SETTING_CONNECTION_TYPE); boolean isTemplate = false; if (settings.isSetting(sessionID, Acceptor.SETTING_ACCEPTOR_TEMPLATE)) { isTemplate = settings.getBool(sessionID, Acceptor.SETTING_ACCEPTOR_TEMPLATE); } if (connectionType.equals(SessionFactory.ACCEPTOR_CONNECTION_TYPE)) { AcceptorSocketDescriptor descriptor = getAcceptorSocketDescriptor(settings, sessionID); if (!isTemplate) { Session session = sessionFactory.create(sessionID, settings); descriptor.acceptSession(session); allSessions.put(sessionID, session); } } } setSessions(allSessions); if (socketDescriptorForAddress.isEmpty()) { throw new ConfigError("No acceptor sessions found in settings."); } }
private void createSessions(SessionSettings settings) throws ConfigError, FieldConvertError { HashMap<SessionID, Session> allSessions = new HashMap<>(); for (Iterator<SessionID> i = settings.sectionIterator(); i.hasNext();) { SessionID sessionID = i.next(); String connectionType = settings.getString(sessionID, SessionFactory.SETTING_CONNECTION_TYPE); boolean isTemplate = false; if (settings.isSetting(sessionID, Acceptor.SETTING_ACCEPTOR_TEMPLATE)) { isTemplate = settings.getBool(sessionID, Acceptor.SETTING_ACCEPTOR_TEMPLATE); } if (connectionType.equals(SessionFactory.ACCEPTOR_CONNECTION_TYPE)) { AcceptorSocketDescriptor descriptor = getAcceptorSocketDescriptor(settings, sessionID); if (!isTemplate) { Session session = sessionFactory.create(sessionID, settings); descriptor.acceptSession(session); allSessions.put(sessionID, session); } } } setSessions(allSessions); if (socketDescriptorForAddress.isEmpty()) { throw new ConfigError("No acceptor sessions found in settings."); } }
/** * Creates a file-based message store. * * @param sessionID session ID for the message store. */ public MessageStore create(SessionID sessionID) { try { boolean syncWrites = false; if (settings.isSetting(sessionID, SETTING_FILE_STORE_SYNC)) { syncWrites = settings.getBool(sessionID, SETTING_FILE_STORE_SYNC); } int maxCachedMsgs = 10000; if (settings.isSetting(sessionID, SETTING_FILE_STORE_MAX_CACHED_MSGS)) { long maxCachedMsgsSetting = settings.getLong(sessionID, SETTING_FILE_STORE_MAX_CACHED_MSGS); if (maxCachedMsgsSetting >= 0 && maxCachedMsgsSetting <= (long) Integer.MAX_VALUE) { maxCachedMsgs = (int) maxCachedMsgsSetting; } } return new FileStore(settings.getString(sessionID, FileStoreFactory.SETTING_FILE_STORE_PATH), sessionID, syncWrites, maxCachedMsgs); } catch (Exception e) { throw new RuntimeException(e); } } }
public DefaultSessionSchedule(SessionSettings settings, SessionID sessionID) throws ConfigError, FieldConvertError { nonStopSession = settings.isSetting(sessionID, Session.SETTING_NON_STOP_SESSION) && settings.getBool(sessionID, Session.SETTING_NON_STOP_SESSION); TimeZone defaultTimeZone = getDefaultTimeZone(settings, sessionID); if (nonStopSession) { startTime = endTime = new TimeEndPoint(NOT_SET, 0, 0, 0, defaultTimeZone); return; } boolean startDayPresent = settings.isSetting(sessionID, Session.SETTING_START_DAY); boolean endDayPresent = settings.isSetting(sessionID, Session.SETTING_END_DAY); if (startDayPresent && !endDayPresent) { throw new ConfigError("Session " + sessionID + ": StartDay used without EndDay"); } if (endDayPresent && !startDayPresent) { throw new ConfigError("Session " + sessionID + ": EndDay used without StartDay"); } startTime = getTimeEndPoint(settings, sessionID, defaultTimeZone, Session.SETTING_START_TIME, Session.SETTING_START_DAY); endTime = getTimeEndPoint(settings, sessionID, defaultTimeZone, Session.SETTING_END_TIME, Session.SETTING_END_DAY); log.info("[" + sessionID + "] " + toString()); }