package com.adobe.cairngorm.samples.dashboard.business
{
    //import mx.rpc.AsyncToken;
    
    import com.adobe.cairngorm.business.Responder;
    import com.adobe.cairngorm.business.ServiceLocator;
    
    public class StockMarketDelegate 
    {
        private var responder : Responder;
        private var service : Object;
        
        public function StockMarketDelegate( responder : Responder )
        {
            //disabled for demo
            //this.service = ServiceLocator.getInstance().getService( "stockMarketDelegate" );
            this.responder = responder;
        }
        
        public function getQuoteForSymbol( symbol : String ) : void
        {
            //disabled for demo
            //var token : AsyncToken = service.getQuoteForSymbol( symbol );
            //token.resultHandler = responder.onResult;
            //token.faultHandler = responder.onFault;
            if( symbol == "fail" )
            {
                responder.onFault();
            }
            else
            {
                var stockQuote : Number = Math.random() * 50 + 5;
                responder.onResult( stockQuote );
            }
        }
    }    
}