package org.atdl4j.ui.app;
import org.atdl4j.fixatdl.core.StrategyT;
import org.atdl4j.ui.impl.SelectedStrategyDetails;
/**
*
* This class contains the data associated with the <code>StrategyEventListener</code>.
*
* Creation date: (Nov 25, 2010 8:15:17 AM)
* @author Scott Atwell
* @version 1.0, Nov 25, 2010
*/
public interface StrategyEventListener
{
/**
* @param aStrategy
* @param aSelectedViaLoadFixMsg
*/
public void strategySelected( StrategyT aStrategy, boolean aSelectedViaLoadFixMsg );
/**
* @param aStrategy
* @param aSelectedStrategyDetails
*/
public void strategyValidated( StrategyT aStrategy, SelectedStrategyDetails aSelectedStrategyDetails );
/**
* @param aStrategy (may be null)
* @param aMessageText
*/
public void strategyNotValidated( StrategyT aStrategy, String aMessageText );
/**
* @param aStrategy (may be null)
* @param aException
*/
public void strategyValidationFailed( StrategyT aStrategy, Throwable aException );
/**
* called when a new strategy has been selected but the
* previous strategy's panel is still available to retrieve data
*/
public void beforeStrategyIsSelected(StrategySelectionEvent event);
}