dbus service : in callback serviceAdded(), return object instead of name
authorFrederic PAUT <frederic.paut@linux.intel.com>
Tue, 2 Apr 2013 10:01:41 +0000 (12:01 +0200)
committerFrederic PAUT <frederic.paut@linux.intel.com>
Tue, 2 Apr 2013 10:01:41 +0000 (12:01 +0200)
some code cleaning in server.html

cloudeebus/cloudeebus.js
doc/agent/server.html

index 7e9d55c..ef9e343 100644 (file)
@@ -141,10 +141,11 @@ cloudeebus.BusConnection.prototype.addService = function(serviceName, successCB,
        function busServiceAddedSuccessCB(serviceName) {
                self.service = cloudeebusService;
                if (successCB)
-                       successCB(serviceName);
+                       successCB(cloudeebusService);
        }
        
        cloudeebusService.add(busServiceAddedSuccessCB, errorCB);
+       return cloudeebusService;
 };
 
 cloudeebus.BusConnection.prototype.removeService = function(serviceName, successCB, errorCB) {
index 3d5e554..f7720c5 100644 (file)
@@ -52,10 +52,11 @@ function releaseCalled() {
   cloudeebus.SessionBus().service.remove(logCB, errorCB);
 }
 
-function serviceAdded(servName) {
-  cloudeebus.SessionBus().service.registerMethod("org.cloudeebus.Sample#/org/cloudeebus/Sample#Add",addCalled);
-  cloudeebus.SessionBus().service.registerMethod("org.cloudeebus.Sample#/org/cloudeebus/Sample#Release",releaseCalled);
-  cloudeebus.SessionBus().service.addAgent("/org/cloudeebus/Sample", sampleXml, logCB, errorCB);
+function serviceAdded(service) {
+  var agentName = "/org/cloudeebus/Sample"; // = DBUS object name
+  cloudeebus.SessionBus().service.registerMethod(service.name + "#" + agentName + "#Add",addCalled);
+  cloudeebus.SessionBus().service.registerMethod(service.name + "#" + agentName + "#Release",releaseCalled);
+  cloudeebus.SessionBus().service.addAgent(agentName, sampleXml, logCB, errorCB);
 }
 
 function connectSuccess() {