Created
July 12, 2009 14:16
-
-
Save balvig/145648 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package com.loopor.subdelay.business | |
| { | |
| import com.adobe.cairngorm.business.ServiceLocator; | |
| import mx.rpc.AbstractOperation; | |
| import mx.rpc.AsyncToken; | |
| import mx.rpc.IResponder; | |
| import mx.rpc.remoting.RemoteObject; | |
| public class RestfulDelegate { | |
| protected var responder:IResponder; | |
| protected var service:RemoteObject; | |
| public function RestfulDelegate(responder:IResponder,serviceName:String) { | |
| this.responder = responder; | |
| service = ServiceLocator.getInstance().getRemoteObject(serviceName+'Service'); | |
| } | |
| public function index():void { | |
| var call:AsyncToken = service.index(); | |
| call.addResponder(responder); | |
| } | |
| public function show(id:String=null):void { | |
| var call:AsyncToken = service.show({id:id}); | |
| call.addResponder(responder); | |
| } | |
| public function create(params:Object):void { | |
| var call:AsyncToken = service.create(params); | |
| call.addResponder(responder); | |
| } | |
| public function update(params:Object):void { | |
| var call:AsyncToken = service.update(params); | |
| call.addResponder(responder); | |
| } | |
| public function destroy(id:String=null):void { | |
| var call:AsyncToken = service.destroy({id:id}); | |
| call.addResponder(responder); | |
| } | |
| public function send(method:String,params:Object=null):void { | |
| var operation:AbstractOperation = service.getOperation(method); | |
| var call:AsyncToken = operation.send(params); | |
| call.addResponder(responder); | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment