Skip to content

Instantly share code, notes, and snippets.

@balvig
Created July 12, 2009 14:16
Show Gist options
  • Select an option

  • Save balvig/145648 to your computer and use it in GitHub Desktop.

Select an option

Save balvig/145648 to your computer and use it in GitHub Desktop.
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