home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / rpc / AbstractOperation.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  2.2 KB  |  87 lines

  1. package mx.rpc
  2. {
  3.    import mx.core.mx_internal;
  4.    import mx.resources.IResourceManager;
  5.    import mx.resources.ResourceManager;
  6.    import mx.rpc.events.AbstractEvent;
  7.    
  8.    use namespace mx_internal;
  9.    
  10.    public class AbstractOperation extends AbstractInvoker
  11.    {
  12.       mx_internal var _service:AbstractService;
  13.       
  14.       private var _name:String;
  15.       
  16.       public var properties:Object;
  17.       
  18.       public var arguments:Object;
  19.       
  20.       private var resourceManager:IResourceManager = ResourceManager.getInstance();
  21.       
  22.       public function AbstractOperation(param1:AbstractService = null, param2:String = null)
  23.       {
  24.          super();
  25.          mx_internal::_service = param1;
  26.          _name = param2;
  27.          this.arguments = {};
  28.       }
  29.       
  30.       public function send(... rest) : AsyncToken
  31.       {
  32.          return null;
  33.       }
  34.       
  35.       public function get name() : String
  36.       {
  37.          return _name;
  38.       }
  39.       
  40.       override mx_internal function dispatchRpcEvent(param1:AbstractEvent) : void
  41.       {
  42.          param1.mx_internal::callTokenResponders();
  43.          if(!param1.isDefaultPrevented())
  44.          {
  45.             if(hasEventListener(param1.type))
  46.             {
  47.                dispatchEvent(param1);
  48.             }
  49.             else if(mx_internal::_service != null)
  50.             {
  51.                mx_internal::_service.dispatchEvent(param1);
  52.             }
  53.          }
  54.       }
  55.       
  56.       mx_internal function setService(param1:AbstractService) : void
  57.       {
  58.          var _loc2_:String = null;
  59.          if(!mx_internal::_service)
  60.          {
  61.             mx_internal::_service = param1;
  62.             return;
  63.          }
  64.          _loc2_ = resourceManager.getString("rpc","cannotResetService");
  65.          throw new Error(_loc2_);
  66.       }
  67.       
  68.       public function get service() : AbstractService
  69.       {
  70.          return mx_internal::_service;
  71.       }
  72.       
  73.       public function set name(param1:String) : void
  74.       {
  75.          var _loc2_:String = null;
  76.          if(!_name)
  77.          {
  78.             _name = param1;
  79.             return;
  80.          }
  81.          _loc2_ = resourceManager.getString("rpc","cannotResetOperationName");
  82.          throw new Error(_loc2_);
  83.       }
  84.    }
  85. }
  86.  
  87.