var cloudeebusService = new cloudeebus.Service(self.wampSession, self, serviceName);
function ServiceAddedSuccessCB(serviceName) {
- try {
- cloudeebusService.isCreated = true;
- resolver.fulfill(cloudeebusService, true);
- }
- catch (e) {
- var errorStr = cloudeebus.getError(e);
- cloudeebus.log("Method callback exception: " + errorStr);
- resolver.reject(errorStr, true);
- }
+ cloudeebusService.isCreated = true;
+ resolver.fulfill(cloudeebusService, true);
}
function ServiceAddedErrorCB(error) {
//objPath : a DBus path to access it
//jsHdl : a Javascript handler to process methods,
//xml : the xml which describe interface/methods/signals...
-cloudeebus.Agent = function(srvDbusName, objPath, jsHdl, xml) {
- this.srvName = srvDbusName;
+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 ServiceRemovedSuccessCB(serviceName) {
- try {
- resolver.fulfill(serviceName, true);
- }
- catch (e) {
- var errorStr = cloudeebus.getError(e);
- cloudeebus.log("Method callback exception: " + errorStr);
- resolver.reject(errorStr, true);
- }
+ resolver.fulfill(serviceName, true);
}
function ServiceRemovedErrorCB(error) {
resolver.reject(errorStr, true);
}
- for (var idx in self.agents) {
- if (self.agents[idx]) {
- self.removeAgent(self.agents[idx]);
- }
- }
-
var arglist = [
self.name
];
var promise = new cloudeebus.Promise(function (resolver) {
function ServiceAddAgentSuccessCB(objPath) {
- try { // calling dbus hook object function for un-translated types
- self.agents.push(agent);
- resolver.fulfill(objPath, true);
- }
- catch (e) {
- var errorStr = cloudeebus.getError(e);
- cloudeebus.log("Method callback exception: " + errorStr);
- resolver.reject(errorStr, true);
- }
+ self.agents.push(agent);
+ resolver.fulfill(objPath, true);
}
function ServiceAddAgenterrorCB(error) {
break;
}
- try { // calling dbus hook object function for un-translated types
- self.agents.splice(idx, 1);
- self._deleteWrapper(agent);
- resolver.fulfill(agent, true);
- }
- catch (e) {
- var errorStr = cloudeebus.getError(e);
- cloudeebus.log("Method callback exception: " + errorStr);
- resolver.reject(errorStr, true);
- }
+ self.agents.splice(idx, 1);
+ self._deleteWrapper(agent);
+ resolver.fulfill(agent, true);
}
function ServiceRemoveAgentErrorCB(error) {
function introspectSuccessCB(str) {
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(str, "text/xml");
+ var nodes = xmlDoc.getElementsByTagName("node");
+ self.childNodeNames = [];
+ var l = nodes.length;
+ //there will always be 1 node, the parent/head node
+ if(l > 1){
+ for(var i = 1; i < l; i++){
+ self.childNodeNames.push(nodes[i].getAttribute("name"));
+ }
+ }
var interfaces = xmlDoc.getElementsByTagName("interface");
self.propInterfaces = [];
var supportDBusProperties = false;