/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.engine.marketdata.historical; import com.opengamma.core.historicaltimeseries.HistoricalTimeSeriesResolver; import com.opengamma.core.historicaltimeseries.HistoricalTimeSeriesSource; import com.opengamma.util.ArgumentChecker; import com.opengamma.util.SingletonFactoryBean; /** * Spring factory bean for {@link HistoricalMarketDataProvider}. */ public class HistoricalMarketDataProviderFactoryBean extends SingletonFactoryBean<AbstractHistoricalMarketDataProvider> { private HistoricalTimeSeriesSource _historicalTimeSeriesSource; private HistoricalTimeSeriesResolver _historicalTimeSeriesResolver; public HistoricalTimeSeriesSource getHistoricalTimeSeriesSource() { return _historicalTimeSeriesSource; } public void setHistoricalTimeSeriesSource(final HistoricalTimeSeriesSource historicalTimeSeriesSource) { _historicalTimeSeriesSource = historicalTimeSeriesSource; } public HistoricalTimeSeriesResolver getHistoricalTimeSeriesResolver() { return _historicalTimeSeriesResolver; } public void setHistoricalTimeSeriesResolver(final HistoricalTimeSeriesResolver historicalTimeSeriesResolver) { _historicalTimeSeriesResolver = historicalTimeSeriesResolver; } @Override protected AbstractHistoricalMarketDataProvider createObject() { ArgumentChecker.notNullInjected(getHistoricalTimeSeriesSource(), "historicalTimeSeriesSource"); ArgumentChecker.notNullInjected(getHistoricalTimeSeriesResolver(), "historicalTimeSeriesResolver"); return new HistoricalMarketDataProvider(getHistoricalTimeSeriesSource(), getHistoricalTimeSeriesResolver()); } }