home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mobiclic 136
/
MOBICLIC136.ISO
/
pc
/
DATA
/
HOTE
/
libs
/
amfphp
/
amfphp.swf
/
scripts
/
__Packages
/
mx
/
remoting
/
Service.as
< prev
Wrap
Text File
|
2011-07-20
|
2KB
|
86 lines
class mx.remoting.Service extends Object
{
static var version = "1.2.0.124";
var _allowRes = false;
function Service(gatewayURI, logger, serviceName, conn, resp)
{
var _loc1_ = this;
var _loc2_ = conn;
var _loc3_ = gatewayURI;
super();
_loc1_.log = logger;
_loc1_.log.logInfo("Creating Service for " + serviceName,mx.services.Log.VERBOSE);
if(_loc3_ == "" && _loc2_ == null)
{
_loc3_ = mx.remoting.NetServices.gatewayUrl;
}
_loc3_ = mx.remoting.NetServices.getHttpUrl(_loc3_);
if(_loc2_ == null)
{
_loc2_ = mx.remoting.NetServices.getConnection(_loc3_);
if(_loc2_ == null)
{
_loc1_.log.logInfo("Creating gateway connection for " + _loc3_,mx.services.Log.VERBOSE);
_loc2_ = mx.remoting.NetServices.createGatewayConnection(_loc3_,logger);
}
}
_loc1_.__conn = _loc2_;
_loc2_.updateConfig();
_loc1_._allowRes = true;
_loc1_.__serviceName = serviceName;
_loc1_.__responder = resp;
_loc1_.log.logInfo("Successfully created Service",mx.services.Log.VERBOSE);
}
function get connection()
{
return this.__conn;
}
function __resolve(methodName)
{
var _loc2_ = this;
if(_loc2_._allowRes)
{
var _loc1_ = _loc2_.__makeOpFunc(methodName);
_loc2_[methodName] = _loc1_;
return _loc1_;
}
return null;
}
function __makeOpFunc(name)
{
var op = new mx.remoting.Operation(name,this);
var _loc1_ = function()
{
op.invoke(arguments);
return op.send();
};
_loc1_.send = function()
{
return op.createThenSend();
};
_loc1_.setResponder = function(resp)
{
op.responder = resp;
};
_loc1_.getRequest = function()
{
return op.request;
};
_loc1_.setRequest = function(val)
{
op.request = val;
};
_loc1_.addProperty("request",_loc1_.getRequest,_loc1_.setRequest);
_loc1_.operation = op;
return _loc1_;
}
function get name()
{
return this.__serviceName;
}
function get responder()
{
return this.__responder;
}
}