Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Fragmento de código da classe ServiceBase
- // Omiti o restante pois é bastante extenso.
- override public function send(parameters:Object=null):AsyncToken{
- // Defines REST Method
- if (parameters == null)
- parameters = new Object();
- // IF the REST method is not defined, define it form class default
- if( parameters._method == null)
- parameters._method = this._restMethod;
- // Define the Remote Service name before send
- parameters._class = getRemoteClassName();
- return super.send(parameters);
- }
- public function getAll():AsyncToken{
- return this.send();
- }
- protected function getRemoteClassName():String{
- var qualifiedClassName:String = getQualifiedClassName(this).split("::")[1]; // Example: services::UserService
- var className:String = qualifiedClassName.split("Service")[0]; // Example: User
- return className;
- }
- //... Classes filhas
- class UserService extends ServiceBase{}
- class CidadeService extends ServiceBase{}
- class OutroService extends ServiceBase{}
- //...
- var user:UserService = new UserService();
- var cidade:CidadeService = new CidadeService();
- var outro:OutrService = new OutrService();
- user.getAll();
- cidade.getAll();
- outro.getAll();
Advertisement
Add Comment
Please, Sign In to add comment