wemersonrv

Exercitando OO

Apr 18th, 2013
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Fragmento de código da classe ServiceBase
  2. // Omiti o restante pois é bastante extenso.
  3. override public function send(parameters:Object=null):AsyncToken{
  4.  
  5.     // Defines REST Method
  6.     if (parameters == null)
  7.         parameters = new Object();
  8.            
  9.     // IF the REST method is not defined, define it form class default         
  10.     if( parameters._method == null)
  11.         parameters._method = this._restMethod;
  12.            
  13.     // Define the Remote Service name before send
  14.     parameters._class = getRemoteClassName();
  15.     return super.send(parameters);
  16. }
  17.  
  18. public function getAll():AsyncToken{
  19.     return this.send();
  20. }
  21.  
  22. protected function getRemoteClassName():String{
  23.     var qualifiedClassName:String = getQualifiedClassName(this).split("::")[1]; // Example: services::UserService
  24.     var className:String = qualifiedClassName.split("Service")[0]; // Example: User
  25.     return className;
  26. }
  27.  
  28. //... Classes filhas
  29. class UserService extends ServiceBase{}
  30. class CidadeService extends ServiceBase{}
  31. class OutroService extends ServiceBase{}
  32.  
  33. //...
  34.  
  35. var user:UserService = new UserService();
  36. var cidade:CidadeService = new CidadeService();
  37. var outro:OutrService = new OutrService();
  38.  
  39. user.getAll();
  40. cidade.getAll();
  41. outro.getAll();
Advertisement
Add Comment
Please, Sign In to add comment