public boolean loadFixMessage( String aFixMessage ) 
	{
		logger.debug("Loading FIX string " + aFixMessage);
		
		if ( ( getAtdl4jOptions().getInputAndFilterData() != null ) &&
			  ( getAtdl4jOptions().getInputAndFilterData().getInputSelectStrategyName() != null ) )
		{
			logger.debug("getAtdl4jOptions().getInputAndFilterData().getInputSelectStrategyName(): " + getAtdl4jOptions().getInputAndFilterData().getInputSelectStrategyName());			
			logger.debug("Invoking selectDropDownStrategy: " + getAtdl4jOptions().getInputAndFilterData().getInputSelectStrategyName() );							
			getStrategySelectionPanel().selectDropDownStrategyByStrategyName( getAtdl4jOptions().getInputAndFilterData().getInputSelectStrategyName() );
		}
		else  // Match getWireValue() and then use getUiRep() if avail, otherwise getName()
		{
			if ( ( getStrategies() != null ) && ( getStrategies().getStrategyIdentifierTag() != null ) )
			{
				String strategyWireValue = FIXMessageParser.extractFieldValueFromFIXMessage( aFixMessage, getStrategies().getStrategyIdentifierTag().intValue() );
				
				logger.debug("strategyWireValue: " + strategyWireValue);			
				if ( strategyWireValue != null )
					{
					logger.debug("Invoking selectDropDownStrategy for strategyWireValue: " + strategyWireValue );							
					getStrategySelectionPanel().selectDropDownStrategyByStrategyWireValue( strategyWireValue );
				}
				
			}
		}

		if (getSelectedStrategy() == null)
		{
			// -- Notify StrategyEventListener (eg Atdl4jTesterPanel) --
			fireStrategyEventListenerStrategyNotValidated( null, "Please select a strategy" );
			return false;
		}
		
		// -- (aReinitPanelFlag=true) --
		StrategyUI ui = getStrategiesUI().getStrategyUI( getSelectedStrategy(), true );
		
		// -- Note available getStrategies() may be filtered due to SecurityTypes, Markets, or Region/Country rules --  
		if ( ui != null )
		{
			logger.debug( "Invoking ui.setFIXMessage() for: " + ui.getStrategy().getName() + " with FIX Message: " + aFixMessage );
			ui.setFIXMessage(aFixMessage);
			logger.debug( "FIX string loaded successfully!" );
			
			// -- Notify StrategyEventListener (eg Atdl4jTesterPanel), aSelectedViaInputFixMsg=true --
			fireStrategyEventListenerStrategySelected( getSelectedStrategy(), true );
			return true;
		}
		else
		{
			// -- Notify StrategyEventListener (eg Atdl4jTesterPanel) --
			fireStrategyEventListenerStrategyNotValidated( getSelectedStrategy(), getSelectedStrategy().getName() + " is not available." );
			return false;
		}
//		catch (ValidationException ex) 
//		{
//			getAtdl4jUserMessageHandler().displayException( "Validation Exception", "", ex );
//			logger.debug( "Validation Exception:", ex );
//
//			// -- Notify StrategyEventListener (eg Atdl4jTesterPanel) --
//			fireStrategyEventListenerStrategyValidationFailed( getSelectedStrategy(), ex );
//			return false;
//		}
//		catch (Exception ex) 
//		{
//			getAtdl4jUserMessageHandler().displayException( "Exception", "", ex );
//			logger.warn( "Generic Exception", ex );
//			
//			// -- Notify StrategyEventListener (eg Atdl4jTesterPanel) --
//			fireStrategyEventListenerStrategyNotValidated( getSelectedStrategy(), "" );
//			return false;
//		}

	}