/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.integration.server;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import com.opengamma.core.id.ExternalSchemes;
import com.opengamma.core.value.MarketDataRequirementNamesHelper;
import com.opengamma.engine.marketdata.availability.DomainMarketDataAvailabilityFilter;
import com.opengamma.engine.marketdata.availability.MarketDataAvailabilityFilter;
import com.opengamma.id.ExternalScheme;
import com.opengamma.util.SingletonFactoryBean;
/**
*
*/
public class DemoLiveDataAvailabilityFilterFactoryBean extends SingletonFactoryBean<MarketDataAvailabilityFilter> {
@Override
protected MarketDataAvailabilityFilter createObject() {
final Collection<ExternalScheme> acceptableSchemes = new HashSet<ExternalScheme>();
Collections.addAll(acceptableSchemes, ExternalSchemes.BLOOMBERG_BUID_WEAK, ExternalSchemes.BLOOMBERG_BUID, ExternalSchemes.BLOOMBERG_TICKER_WEAK, ExternalSchemes.BLOOMBERG_TICKER);
final Collection<String> validMarketDataRequirementNames = MarketDataRequirementNamesHelper.constructValidRequirementNames();
return new DomainMarketDataAvailabilityFilter(acceptableSchemes, validMarketDataRequirementNames);
}
}