ApplicationAdapter application = new FixInitiator(); SessionSettings settings = new SessionSettings("./config/initiator.cfg"); CustomLogFactory customLogFactory = new CustomLogFactory(settings, myCustomID); DefaultMessageFactory messageFactory = new DefaultMessageFactory(); FileStoreFactory fileStoreFactory = new FileStoreFactory(settings); socketInitiator = new SocketInitiator(application, fileStoreFactory, settings, customLogFactory, messageFactory); socketInitiator.start();
public static void main(String[] args) throws Exception { // FooApplication is your class that implements the Application interface FooApplication application = new FooApplication(); SessionSettings settings = new SessionSettings(new FileInputStream(fileName)); MessageStoreFactory storeFactory = new FileStoreFactory(settings); LogFactory[] logFactories = new LogFactory[] {new FileLogFactory(settings)}; LogFactory logFactory = new CompositeLogFactory(logFactories); MessageFactory messageFactory = new DefaultMessageFactory(); Acceptor acceptor = new SocketAcceptor(application, storeFactory, settings, logFactory, messageFactory); acceptor.start();
public static void main(String[] args) throws ConfigError { final InputStream config = FixServerApp.class.getClassLoader().getResourceAsStream("FixServer.cfg"); FixServer fixServer = new FixServer( new SessionSettings(config), new Publisher("tcp://*:5555")); fixServer.start(); Scanner scanner = new Scanner(System.in); System.out.println("[Enter] q to exit"); while (!scanner.nextLine().trim().equals("q")) System.out.println("[Enter] q to exit"); System.out.println("Exiting..."); fixServer.stop(); } }
public static void main(String[] args) throws Exception { try { InputStream inputStream = getSettingsInputStream(args); SessionSettings settings = new SessionSettings(inputStream); inputStream.close(); Executor executor = new Executor(settings); executor.start(); System.out.println("press <enter> to quit"); System.in.read(); executor.stop(); } catch (Exception e) { log.error(e.getMessage(), e); } }
private static FixClient createClient(final String broker) throws ConfigError { final InputStream config = FixClientApp.class.getClassLoader().getResourceAsStream("FixBroker" + broker + ".cfg"); final FixClient client = new FixClient(new SessionSettings(config)); client.start(); client.handleExecutions(new EventHandler<ExecutionReport>() { @Override public void onEvent(ExecutionReport report, long sequence, boolean endOfBatch) throws Exception { String orderId = report.getOrderID().getValue(); String side = report.getSide().getValue() == Side.BUY ? "bought" : "sold"; ExecType execType = report.getExecType(); String symbol = report.getSymbol().getValue(); if (execType.getValue() == ExecType.NEW) { logger.debug("Order {} accepted", orderId); } else { double tradeQty = report.getLastShares().getValue(); double tradePrice = report.getLastPx().getValue(); logger.debug("Broker {} {} {} shares of {} at {}", new Object[]{broker, side, tradeQty, symbol, tradePrice}); } } }); return client; } }
final SessionSettings ss = new SessionSettings( "session.cfg" ); for( final Iterator<SessionID> i = ss.sectionIterator(); i.hasNext(); ) { final SessionID id = i.next(); if( id.getSenderCompID().startsWith("quote") ) ss.setString( id, "SocketConnectHost", "123.101.202.010" ); }
public QuickFixServer() throws ConfigError { SessionSettings settings = new SessionSettings(getClass().getResourceAsStream("/quickfix/quickfix-server.properties")); MessageStoreFactory storeFactory = new MemoryStoreFactory(); LogFactory logFactory = new SLF4JLogFactory(settings); MessageFactory messageFactory = new DefaultMessageFactory(); Application application = new QuickFixStreamingApp(quoteQueue); acceptor = new SocketAcceptor(application, storeFactory, settings, logFactory, messageFactory); }
try (InputStream inputStream = getClass().getResourceAsStream( "client.cfg")) { settings = new SessionSettings(inputStream);
SessionSettings settings = new SessionSettings("res/initiator.config");
SessionSettings settings = new SessionSettings("res/acceptor.config");
public Banzai(String[] args) throws Exception { InputStream inputStream = null; if (args.length == 0) { inputStream = Banzai.class.getResourceAsStream("banzai.cfg"); } else if (args.length == 1) { inputStream = new FileInputStream(args[0]); } if (inputStream == null) { System.out.println("usage: " + Banzai.class.getName() + " [configFile]."); return; } SessionSettings settings = new SessionSettings(inputStream); inputStream.close(); boolean logHeartbeats = Boolean.valueOf(System.getProperty("logHeartbeats", "true")); OrderTableModel orderTableModel = new OrderTableModel(); ExecutionTableModel executionTableModel = new ExecutionTableModel(); BanzaiApplication application = new BanzaiApplication(orderTableModel, executionTableModel); MessageStoreFactory messageStoreFactory = new FileStoreFactory(settings); LogFactory logFactory = new ScreenLogFactory(true, true, true, logHeartbeats); MessageFactory messageFactory = new DefaultMessageFactory(); initiator = new SocketInitiator(application, messageStoreFactory, settings, logFactory, messageFactory); JmxExporter exporter = new JmxExporter(); exporter.register(initiator); frame = new BanzaiFrame(orderTableModel, executionTableModel, application); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
return; SessionSettings settings = new SessionSettings(inputStream);
SessionSettings settings = new SessionSettings(fixConfigStream);
settings = new SessionSettings(inputStream);
try (InputStream inputStream = getClass().getResourceAsStream( "market.cfg")) { settings = new SessionSettings(inputStream);
SessionSettings settings = new SessionSettings(fixConfigStream); MessageStoreFactory storeFactory = getMessageStoreFactory(service, settings, true); MessageFactory messageFactory = new DefaultMessageFactory();
public synchronized Session getSession(SessionID sessionID, SessionConnector sessionConnector) { Session s = Session.lookupSession(sessionID); if (s == null) { try { SessionID templateID = lookupTemplateID(sessionID); if (templateID == null) { throw new ConfigError("Unable to find a session template for " + sessionID); } SessionSettings dynamicSettings = new SessionSettings(); copySettings(dynamicSettings, settings.getDefaultProperties()); copySettings(dynamicSettings, settings.getSessionProperties(templateID)); dynamicSettings.setString(BEGINSTRING, sessionID.getBeginString()); dynamicSettings.setString(SENDERCOMPID, sessionID.getSenderCompID()); optionallySetValue(dynamicSettings, SENDERSUBID, sessionID.getSenderSubID()); optionallySetValue(dynamicSettings, SENDERLOCID, sessionID.getSenderLocationID()); dynamicSettings.setString(TARGETCOMPID, sessionID.getTargetCompID()); optionallySetValue(dynamicSettings, TARGETSUBID, sessionID.getTargetSubID()); optionallySetValue(dynamicSettings, TARGETLOCID, sessionID.getTargetLocationID()); s = sessionFactory.create(sessionID, dynamicSettings); if (sessionConnector != null) { sessionConnector.addDynamicSession(s); } } catch (ConfigError e) { throw new QFJException(e); } } return s; }
public synchronized Session getSession(SessionID sessionID, SessionConnector sessionConnector) { Session s = Session.lookupSession(sessionID); if (s == null) { try { SessionID templateID = lookupTemplateID(sessionID); if (templateID == null) { throw new ConfigError("Unable to find a session template for " + sessionID); } SessionSettings dynamicSettings = new SessionSettings(); copySettings(dynamicSettings, settings.getDefaultProperties()); copySettings(dynamicSettings, settings.getSessionProperties(templateID)); dynamicSettings.setString(BEGINSTRING, sessionID.getBeginString()); dynamicSettings.setString(SENDERCOMPID, sessionID.getSenderCompID()); optionallySetValue(dynamicSettings, SENDERSUBID, sessionID.getSenderSubID()); optionallySetValue(dynamicSettings, SENDERLOCID, sessionID.getSenderLocationID()); dynamicSettings.setString(TARGETCOMPID, sessionID.getTargetCompID()); optionallySetValue(dynamicSettings, TARGETSUBID, sessionID.getTargetSubID()); optionallySetValue(dynamicSettings, TARGETLOCID, sessionID.getTargetLocationID()); s = sessionFactory.create(sessionID, dynamicSettings); if (sessionConnector != null) { sessionConnector.addDynamicSession(s); } } catch (ConfigError e) { throw new QFJException(e); } } return s; }
public synchronized Session getSession(SessionID sessionID, SessionConnector sessionConnector) { Session s = Session.lookupSession(sessionID); if (s == null) { try { SessionID templateID = lookupTemplateID(sessionID); if (templateID == null) { throw new ConfigError("Unable to find a session template for " + sessionID); } SessionSettings dynamicSettings = new SessionSettings(); copySettings(dynamicSettings, settings.getDefaultProperties()); copySettings(dynamicSettings, settings.getSessionProperties(templateID)); dynamicSettings.setString(BEGINSTRING, sessionID.getBeginString()); dynamicSettings.setString(SENDERCOMPID, sessionID.getSenderCompID()); optionallySetValue(dynamicSettings, SENDERSUBID, sessionID.getSenderSubID()); optionallySetValue(dynamicSettings, SENDERLOCID, sessionID.getSenderLocationID()); dynamicSettings.setString(TARGETCOMPID, sessionID.getTargetCompID()); optionallySetValue(dynamicSettings, TARGETSUBID, sessionID.getTargetSubID()); optionallySetValue(dynamicSettings, TARGETLOCID, sessionID.getTargetLocationID()); s = sessionFactory.create(sessionID, dynamicSettings); if (sessionConnector != null) { sessionConnector.addDynamicSession(s); } } catch (ConfigError e) { throw new QFJException(e); } } return s; }
application = new FixApplication(); sessionId = exsimFeedConfig.getSessionId(); SessionSettings sessionSettings = new SessionSettings(); exsimFeedConfig.populateSessionSettings(sessionSettings); sessionSettings.setString(SessionFactory.SETTING_CONNECTION_TYPE,