package com.quantcomponents.yahoo;
import java.util.Map;
import com.quantcomponents.core.utils.HostUtils;
import com.quantcomponents.marketdata.IMarketDataManager;
import com.quantcomponents.marketdata.IStockDatabaseContainerFactory;
import com.quantcomponents.marketdata.MarketDataManager;
public class YahooFinanceMarketDataManager extends MarketDataManager implements IMarketDataManager {
private static final String PRETTY_NAME = "Yahoo!Finance@" + HostUtils.hostname();
private static final String YAHOO_DB_ID = "yahoo";
private volatile IStockDatabaseContainerFactory stockDatabaseContainerFactory;
public void setStockDatabaseContainerFactory(IStockDatabaseContainerFactory stockDatabaseContainerFactory) {
this.stockDatabaseContainerFactory = stockDatabaseContainerFactory;
}
public void activate(Map<?,?> properties) throws Exception {
setMarketDataProvider(new YahooFinanceAdapterComponent());
setStockDatabaseContainer(stockDatabaseContainerFactory.getInstance(YAHOO_DB_ID));
}
@Override
public String getPrettyName() {
return PRETTY_NAME;
}
}