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 >
Wrap
Text File
|
2011-07-20
|
2KB
|
65 lines
class mx.remoting.PendingCall extends Object
{
static var inited = mx.remoting.NetServiceProxy.registerNetServiceProxy();
function PendingCall(srv, methodName)
{
super();
this.__service = srv;
this.__methodName = methodName;
}
function get responder()
{
return this.__responder;
}
function set responder(res)
{
this.__responder = res;
}
function onResult(result)
{
var _loc1_ = result;
var _loc2_ = this;
_loc1_.serviceName = typeof _loc1_.serviceName != "function" ? _loc1_.serviceName : _loc1_.servicename;
if(_loc1_ != null)
{
if(_loc1_ instanceof mx.remoting.NetServiceProxy)
{
var serv = new mx.remoting.Service(null,null,_loc1_.serviceName,_loc2_.__service.__get__connection(),_loc2_.__service.__get__responder());
_loc1_ = serv;
}
else if(_loc1_ instanceof mx.remoting.RecordSet)
{
var _loc3_ = new mx.remoting.NetServiceProxy(_loc2_.__service.__get__connection());
_loc1_._setParentService(_loc3_);
_loc1_.logger = _loc2_.__service.log;
}
}
if(_loc2_.__responder != null)
{
_loc2_.__responder.onResult(new mx.rpc.ResultEvent(_loc1_));
}
if(_loc2_.__service.log != null)
{
_loc2_.__service.log.logInfo(_loc2_.__service.__get__name() + "." + _loc2_.__methodName + "() returned " + mx.data.binding.ObjectDumper.toString(_loc1_));
}
}
function onStatus(status)
{
var _loc1_ = this;
var _loc2_ = status;
if(_loc1_.__responder != null)
{
_loc1_.__responder.onFault(new mx.rpc.FaultEvent(new mx.rpc.Fault(_loc2_.code,_loc2_.description,_loc2_.details,_loc2_.type)));
}
if(_loc1_.__service.log != null)
{
_loc1_.__service.log.logDebug("Service invocation failed.");
_loc1_.__service.log.logDebug(_loc1_.__service.__get__name() + "." + _loc1_.__methodName + "() returned " + mx.data.binding.ObjectDumper.toString(_loc2_));
}
}
function get methodName()
{
return this.__methodName;
}
}