/** * Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.engine.marketdata; import com.opengamma.engine.marketdata.spec.MarketDataSpecification; import com.opengamma.livedata.UserPrincipal; import com.opengamma.util.ArgumentChecker; /** * A {@link MarketDataProviderFactory} implementation which returns a singleton instance. */ public class SingletonMarketDataProviderFactory implements MarketDataProviderFactory { private final MarketDataProvider _instance; public SingletonMarketDataProviderFactory(MarketDataProvider instance) { ArgumentChecker.notNull(instance, "instance"); _instance = instance; } @Override public MarketDataProvider create(UserPrincipal marketDataUser, MarketDataSpecification marketDataSpec) { return _instance; } }