package org.atdl4j.ui.app.impl; import java.util.List; import java.util.Vector; import org.atdl4j.config.Atdl4jOptions; import org.atdl4j.ui.app.FixMsgLoadPanel; import org.atdl4j.ui.app.FixMsgLoadPanelListener; /** * Represents the base, non-GUI system-specific tester's "Load Message" button and text field GUI component. * * @author Scott Atwell * @version 1.0, Feb 28, 2010 */ public abstract class AbstractFixMsgLoadPanel implements FixMsgLoadPanel { private Atdl4jOptions atdl4jOptions = null; private List<FixMsgLoadPanelListener> listenerList = new Vector<FixMsgLoadPanelListener>(); /** * @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( FixMsgLoadPanelListener aFixMsgLoadPanelListener ) { listenerList.add( aFixMsgLoadPanelListener ); } public void removeListener( FixMsgLoadPanelListener aFixMsgLoadPanelListener ) { listenerList.remove( aFixMsgLoadPanelListener ); } protected void fireFixMsgLoadSelectedEvent( String aFixMsg ) { for ( FixMsgLoadPanelListener tempListener : listenerList ) { tempListener.fixMsgLoadSelected( aFixMsg ); } } }