/**
* Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.marketdata.snapshot;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.opengamma.core.marketdatasnapshot.MarketDataSnapshotSource;
import com.opengamma.engine.marketdata.availability.MarketDataAvailabilityFilter;
import com.opengamma.util.ArgumentChecker;
import com.opengamma.util.SingletonFactoryBean;
/**
* Spring factory bean for {@link UserMarketDataProviderFactory}.
*/
public class UserMarketDataProviderFactoryFactoryBean extends SingletonFactoryBean<UserMarketDataProviderFactory> {
private static final Logger s_logger = LoggerFactory.getLogger(UserMarketDataProviderFactoryFactoryBean.class);
private MarketDataSnapshotSource _snapshotSource;
/**
* @deprecated see PLAT-1459
*/
@Deprecated
private MarketDataAvailabilityFilter _baseMarketDataAvailability;
public MarketDataSnapshotSource getSnapshotSource() {
return _snapshotSource;
}
public void setSnapshotSource(final MarketDataSnapshotSource snapshotSource) {
_snapshotSource = snapshotSource;
}
/**
* @return the filter
* @deprecated see PLAT-1459
*/
@Deprecated
public MarketDataAvailabilityFilter getBaseMarketDataAvailability() {
s_logger.error("Call to deprecated method 'getBaseMarketDataAvailability' (PLAT-1459)");
return _baseMarketDataAvailability;
}
/**
* @param baseMarketDataAvailability the filter
* @deprecated see PLAT-1459
*/
@Deprecated
public void setBaseMarketDataAvailability(final MarketDataAvailabilityFilter baseMarketDataAvailability) {
s_logger.error("Call to deprecated method 'setBaseMarketDataAvailability' (PLAT-1459)");
_baseMarketDataAvailability = baseMarketDataAvailability;
}
@Override
protected UserMarketDataProviderFactory createObject() {
ArgumentChecker.notNullInjected(getSnapshotSource(), "snapshotSource");
return new UserMarketDataProviderFactory(getSnapshotSource());
}
}