/** * Copyright (C) 2011 - 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 LatestHistoricalMarketDataProviderFactory}. */ public class LatestHistoricalMarketDataProviderFactoryFactoryBean extends SingletonFactoryBean<LatestHistoricalMarketDataProviderFactory> { private HistoricalTimeSeriesSource _timeSeriesSource; private HistoricalTimeSeriesResolver _timeSeriesResolver; public HistoricalTimeSeriesSource getTimeSeriesSource() { return _timeSeriesSource; } public void setTimeSeriesSource(final HistoricalTimeSeriesSource timeSeriesSource) { _timeSeriesSource = timeSeriesSource; } public HistoricalTimeSeriesResolver getTimeSeriesResolver() { return _timeSeriesResolver; } public void setTimeSeriesResolver(final HistoricalTimeSeriesResolver timeSeriesResolver) { _timeSeriesResolver = timeSeriesResolver; } @Override protected LatestHistoricalMarketDataProviderFactory createObject() { ArgumentChecker.notNullInjected(getTimeSeriesSource(), "timeSeriesSource"); ArgumentChecker.notNullInjected(getTimeSeriesResolver(), "timeSeriesResolver"); return new LatestHistoricalMarketDataProviderFactory(getTimeSeriesSource(), getTimeSeriesResolver()); } }