//jsHdl : a Javascript handler to process methods,
//xml : the xml which describe interface/methods/signals...
cloudeebus.Agent = function(objPath, jsHdl, xml) {
-// this.srvName = srvDbusName;
this.xml = xml;
this.objectPath = objPath;
this.jsHdl = jsHdl;
var promise = new cloudeebus.Promise(function (resolver) {
function ServiceAddAgentSuccessCB(objPath) {
self.agents.push(agent);
+ try {
+ self._createWrapper(agent);
+ }
+ catch (e) {
+ var errorStr = cloudeebus.getError(e);
+ cloudeebus.log("Exception creating agent wrapper " + agent.objectPath + " : " + errorStr);
+ resolver.reject(errorStr, true);
+ return;
+ }
resolver.fulfill(objPath, true);
}
self.promise.resolver.reject(errorStr, true);
}
- try {
- self._createWrapper(agent);
- }
- catch (e) {
- var errorStr = cloudeebus.getError(e);
- cloudeebus.log("Exception creating agent wrapper " + agent.objectPath + " : " + errorStr);
- resolver.reject(errorStr, true);
- return;
- }
-
var arglist = [
agent.objectPath,
agent.xml