Sha256: 486c7fa267e53b8c4b7e41b8d64d4229dbfb17ac5f547e3f25c188023b177c10
Contents?: true
Size: 1.29 KB
Versions: 5
Compression:
Stored size: 1.29 KB
Contents
package org.rsos.openbill.command { /* add to controller addCommand( ProductEvent.EVENT_PRODUCT, ProductCommand ); */ import com.adobe.cairngorm.commands.ICommand; import com.adobe.cairngorm.control.CairngormEvent; import mx.controls.Alert; import mx.rpc.IResponder; import mx.rpc.events.FaultEvent; import org.rsos.openbill.business.RailsDelegate; import org.rsos.openbill.event.ProductEvent; import org.rsos.openbill.model.OpenbillModelLocator; public class ProductCommand implements ICommand, IResponder { public function execute(event:CairngormEvent):void { var delegate : RailsDelegate = new RailsDelegate( this ) delegate.product(ProductEvent(event).productVO, ProductEvent(event).action) } public function result(data:Object):void { var model:OpenbillModelLocator = OpenbillModelLocator.getInstance(); var resultXML:XML = XML(data.result); if(resultXML.hasComplexContent()){ var products:XMLList = resultXML.children(); var tmp:Array = new Array(); for(var i:Number=0; i<products.length(); i++) { tmp.push(model.GetProductVOFromXML(products[i])); } model.productsArray = tmp; } } public function fault(info:Object):void { var faultEvent :FaultEvent = FaultEvent( info ) Alert.show( "fault at product" ) } } }
Version data entries
5 entries across 5 versions & 2 rubygems