home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 136 / MOBICLIC136.ISO / pc / DATA / HOTE / libs / amfphp / amfphp.swf / scripts / __Packages / mx / remoting / PendingCall.as < prev    next >
Text File  |  2011-07-20  |  2KB  |  65 lines

  1. class mx.remoting.PendingCall extends Object
  2. {
  3.    static var inited = mx.remoting.NetServiceProxy.registerNetServiceProxy();
  4.    function PendingCall(srv, methodName)
  5.    {
  6.       super();
  7.       this.__service = srv;
  8.       this.__methodName = methodName;
  9.    }
  10.    function get responder()
  11.    {
  12.       return this.__responder;
  13.    }
  14.    function set responder(res)
  15.    {
  16.       this.__responder = res;
  17.    }
  18.    function onResult(result)
  19.    {
  20.       var _loc1_ = result;
  21.       var _loc2_ = this;
  22.       _loc1_.serviceName = typeof _loc1_.serviceName != "function" ? _loc1_.serviceName : _loc1_.servicename;
  23.       if(_loc1_ != null)
  24.       {
  25.          if(_loc1_ instanceof mx.remoting.NetServiceProxy)
  26.          {
  27.             var serv = new mx.remoting.Service(null,null,_loc1_.serviceName,_loc2_.__service.__get__connection(),_loc2_.__service.__get__responder());
  28.             _loc1_ = serv;
  29.          }
  30.          else if(_loc1_ instanceof mx.remoting.RecordSet)
  31.          {
  32.             var _loc3_ = new mx.remoting.NetServiceProxy(_loc2_.__service.__get__connection());
  33.             _loc1_._setParentService(_loc3_);
  34.             _loc1_.logger = _loc2_.__service.log;
  35.          }
  36.       }
  37.       if(_loc2_.__responder != null)
  38.       {
  39.          _loc2_.__responder.onResult(new mx.rpc.ResultEvent(_loc1_));
  40.       }
  41.       if(_loc2_.__service.log != null)
  42.       {
  43.          _loc2_.__service.log.logInfo(_loc2_.__service.__get__name() + "." + _loc2_.__methodName + "() returned " + mx.data.binding.ObjectDumper.toString(_loc1_));
  44.       }
  45.    }
  46.    function onStatus(status)
  47.    {
  48.       var _loc1_ = this;
  49.       var _loc2_ = status;
  50.       if(_loc1_.__responder != null)
  51.       {
  52.          _loc1_.__responder.onFault(new mx.rpc.FaultEvent(new mx.rpc.Fault(_loc2_.code,_loc2_.description,_loc2_.details,_loc2_.type)));
  53.       }
  54.       if(_loc1_.__service.log != null)
  55.       {
  56.          _loc1_.__service.log.logDebug("Service invocation failed.");
  57.          _loc1_.__service.log.logDebug(_loc1_.__service.__get__name() + "." + _loc1_.__methodName + "() returned " + mx.data.binding.ObjectDumper.toString(_loc2_));
  58.       }
  59.    }
  60.    function get methodName()
  61.    {
  62.       return this.__methodName;
  63.    }
  64. }
  65.