package org.atdl4j.ui.impl;
import java.util.Map;
import org.apache.log4j.Logger;
import org.atdl4j.config.Atdl4jConfig;
import org.atdl4j.config.Atdl4jOptions;
import org.atdl4j.data.ValidationRule;
import org.atdl4j.data.exception.FIXatdlFormatException;
import org.atdl4j.fixatdl.core.StrategiesT;
import org.atdl4j.fixatdl.core.StrategyT;
import org.atdl4j.ui.StrategyUI;
import org.atdl4j.ui.app.Atdl4jUserMessageHandler;
/**
* This class contains the data associated with the <code>BaseStrategyUIFactory</code>.
*
* Creation date: (Oct 4, 2010 10:19:52 PM)
* @author Scott Atwell
*/
public class BaseStrategyUIFactory
{
protected static final Logger logger = Logger.getLogger( BaseStrategyUIFactory.class );
private static Atdl4jUserMessageHandler atdl4jUserMessageHandler = null;
public static StrategyUI createStrategyUI(StrategyT strategy, StrategiesT aStrategies, Map<String, ValidationRule> strategiesRules, Object parentContainer, Atdl4jOptions aAtdl4jOptions) throws FIXatdlFormatException
{
StrategyUI strategyUI = Atdl4jConfig.getConfig().createStrategyUI();
strategyUI.init( strategy, aStrategies, aAtdl4jOptions, strategiesRules, parentContainer );
return strategyUI;
}
/**
* @param atdl4jUserMessageHandler the atdl4jUserMessageHandler to set
*/
public void setAtdl4jUserMessageHandler(Atdl4jUserMessageHandler anAtdl4jUserMessageHandler)
{
atdl4jUserMessageHandler = anAtdl4jUserMessageHandler;
}
/**
* @return the atdl4jUserMessageHandler
* @throws Atdl4jClassLoadException
*/
public static Atdl4jUserMessageHandler getAtdl4jUserMessageHandler()
{
if ( atdl4jUserMessageHandler == null )
{
atdl4jUserMessageHandler = Atdl4jConfig.getConfig().createAtdl4jUserMessageHandler();
}
return atdl4jUserMessageHandler;
}
}