/* #1 - Update package for your project */
package net.halcyonsolutions.cairngormchallenge.delegate
{
	import flash.utils.describeType;
	import mx.rpc.IResponder;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.events.ResultEvent;
	import mx.rpc.AbstractOperation;
	import mx.controls.Alert;
	import mx.rpc.soap.WebService;
	import mx.rpc.AsyncToken;
	import mx.rpc.http.HTTPService;
	import mx.rpc.Responder;
	import com.adobe.cairngorm.business.ServiceLocator;
	
	/* #2 - Import your ServiceLocator class */
	import net.halcyonsolutions.cairngormchallenge.service.Services;

	/**
	 * 
	 */
	/* #3 - Name Class Accordingly */
	public class ProductDelegate
	{

		private var responder:IResponder;
		/* #4 - Set Service to the appropriate RPC Service type 
		        e.g. RemoteObject, WebService or HTTPService */
		private var service:HTTPService;
		
		/* #5 - Name Constuctor Accordingly */
		public function ProductDelegate(responder:IResponder)
		{
			this.responder = responder;
		}
		
		/* #6 Create */
		public function getProducts():void 
		{
			/* Service to be called.  Method varies by service type. */
			service = ServiceLocator.getInstance().getHTTPService(Services.SERVICE_PRODUCT_CATALOG);
			var token:AsyncToken = service.send();
			token.addResponder(responder);
		}
	
	}

}