/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.marketdata;
import com.opengamma.util.ArgumentChecker;
import com.opengamma.util.SingletonFactoryBean;
/**
* Spring factory bean for {@link CombinedMarketDataProvider}.
*/
public class CombinedMarketDataProviderFactoryBean extends SingletonFactoryBean<CombinedMarketDataProvider> {
private MarketDataProvider _preferredProvider;
private MarketDataProvider _fallbackProvider;
public MarketDataProvider getPreferredProvider() {
return _preferredProvider;
}
public void setPreferredProvider(MarketDataProvider preferredProvider) {
_preferredProvider = preferredProvider;
}
public MarketDataProvider getFallbackProvider() {
return _fallbackProvider;
}
public void setFallbackProvider(MarketDataProvider fallbackProvider) {
_fallbackProvider = fallbackProvider;
}
//-------------------------------------------------------------------------
@Override
protected CombinedMarketDataProvider createObject() {
ArgumentChecker.notNullInjected(getPreferredProvider(), "preferredProvider");
ArgumentChecker.notNullInjected(getFallbackProvider(), "fallbackProvider");
return new CombinedMarketDataProvider(getPreferredProvider(), getFallbackProvider());
}
}