438439440441442443444445446447448
public Agent subscribeMarket(final MarketObserver<Market> callback, final String... symbols) { final Agent agent = newAgent(Market.class, callback); agent.include(symbols); return agent; } @Override
449450451452453454455456457458459
public Agent subscribeTrade(final MarketObserver<Trade> lastTrade, final String... symbols) { final Agent agent = newAgent(Trade.class, lastTrade); agent.include(symbols); return agent; } @Override
460461462463464465466467468469470
public Agent subscribeBook(final MarketObserver<Book> book, final String... symbols) { final Agent agent = newAgent(Book.class, book); agent.include(symbols); return agent; } @Override
470471472473474475476477478479480
public <V extends MarketData<V>> Agent subscribe(final Class<V> clazz, final MarketObserver<V> callback, final String... symbols) { final Agent agent = newAgent(clazz, callback); agent.include(symbols); return agent; } @Override
481482483484485486487488489490491
public <V extends MarketData<V>> Agent subscribe(final Class<V> clazz, final MarketObserver<V> callback, final Instrument... instruments) { final Agent agent = newAgent(clazz, callback); agent.include(instruments); return agent; } @Override
492493494495496497498499500501502
public <V extends MarketData<V>> Agent subscribe(final Class<V> clazz, final MarketObserver<V> callback, final Exchange... exchanges) { final Agent agent = newAgent(clazz, callback); agent.include(exchanges); return agent; } @Override
503504505506507508509510511512513
514515516517518519520521522523524
525526527528529530531532533534535
8182838485868788899091
feed.startup(); final Agent myAgent = feed.newAgent(Market.class, observer); for(int i = 2; i < args.length; i++) { myAgent.include(args[i]); } System.in.read(); feed.shutdown(); System.exit(0);