/* * Created on Feb 26, 2010 * */ package org.atdl4j.ui.app.impl; import java.util.List; import java.util.Vector; import org.apache.log4j.Logger; import org.atdl4j.config.Atdl4jOptions; import org.atdl4j.fixatdl.core.StrategyT; import org.atdl4j.ui.app.StrategySelectionPanel; import org.atdl4j.ui.app.StrategySelectionPanelListener; /** * Represents the base, non-GUI system-specific available strategy choices component. * * Creation date: (Feb 26, 2010 11:09:19 PM) * @author Scott Atwell * @version 1.0, Feb 26, 2010 */ public abstract class AbstractStrategySelectionPanel implements StrategySelectionPanel { public final Logger logger = Logger.getLogger(AbstractStrategySelectionPanel.class); private Atdl4jOptions atdl4jOptions = null; private List<StrategySelectionPanelListener> listenerList = new Vector<StrategySelectionPanelListener>(); private List<StrategyT> strategiesList; /** * @param atdl4jOptions the atdl4jOptions to set */ protected void setAtdl4jOptions(Atdl4jOptions atdl4jOptions) { this.atdl4jOptions = atdl4jOptions; } /** * @return the atdl4jOptions */ public Atdl4jOptions getAtdl4jOptions() { return atdl4jOptions; } public void addListener( StrategySelectionPanelListener aStrategySelectionPanelListener ) { listenerList.add( aStrategySelectionPanelListener ); } public void removeListener( StrategySelectionPanelListener aStrategySelectionPanelListener ) { listenerList.remove( aStrategySelectionPanelListener ); } protected void fireStrategySelectedEvent( StrategyT aStrategy ) { for ( StrategySelectionPanelListener tempListener : listenerList ) { tempListener.strategySelected( aStrategy ); } } protected void firePreStrategySelectedEvent() { for ( StrategySelectionPanelListener tempListener : listenerList ) { tempListener.beforeStrategyIsSelected(new StrategySelectionEventImpl()); } } /** * @param strategiesList the strategiesList to set */ protected void setStrategiesList(List<StrategyT> strategiesList) { this.strategiesList = strategiesList; } /** * @return the strategiesList */ protected List<StrategyT> getStrategiesList() { return strategiesList; } }