package com.quantcomponents.demo.marketdata; import java.util.Map; import com.quantcomponents.core.utils.HostUtils; import com.quantcomponents.marketdata.IRealTimeMarketDataManager; import com.quantcomponents.marketdata.IStockDatabaseContainerFactory; import com.quantcomponents.marketdata.RealTimeMarketDataManager; public class DemoMarketDataManager extends RealTimeMarketDataManager implements IRealTimeMarketDataManager { private static final String PRETTY_NAME = "Demo@" + HostUtils.hostname(); private static final String DEMO_DB_ID = "demo"; private volatile IStockDatabaseContainerFactory stockDatabaseContainerFactory; private SimulatedRealTimeMarketDataProvider provider; public void setStockDatabaseContainerFactory(IStockDatabaseContainerFactory stockDatabaseContainerFactory) { this.stockDatabaseContainerFactory = stockDatabaseContainerFactory; } public void activate(Map<?,?> properties) throws Exception { provider = new SimulatedRealTimeMarketDataProvider(); setMarketDataProvider(provider); setStockDatabaseContainer(stockDatabaseContainerFactory.getInstance(DEMO_DB_ID)); provider.activate(); } public void deactivate() { provider.deactivate(); } @Override public String getPrettyName() { return PRETTY_NAME; } }