/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.engine.function.blacklist; import com.opengamma.util.ArgumentChecker; import com.opengamma.util.SingletonFactoryBean; /** * Bean for obtaining {@link FunctionBlacklist} instances from a {@link FunctionBlacklistProvider}. */ public class FunctionBlacklistFactoryBean extends SingletonFactoryBean<FunctionBlacklist> { private String _identifier; private FunctionBlacklistProvider _provider; public String getIdentifier() { return _identifier; } public void setIdentifier(final String identifier) { _identifier = identifier; } public FunctionBlacklistProvider getProvider() { return _provider; } public void setProvider(final FunctionBlacklistProvider provider) { _provider = provider; } @Override protected FunctionBlacklist createObject() { ArgumentChecker.notNullInjected(getIdentifier(), "identifier"); ArgumentChecker.notNullInjected(getProvider(), "provider"); return getProvider().getBlacklist(getIdentifier()); } }