dbus service : Adding interface in methodID
authorFrederic PAUT <frederic.paut@linux.intel.com>
Wed, 3 Apr 2013 12:03:02 +0000 (14:03 +0200)
committerFrederic PAUT <frederic.paut@linux.intel.com>
Wed, 3 Apr 2013 12:03:02 +0000 (14:03 +0200)
cloudeebus/cloudeebus.py
doc/agent/client.html
doc/agent/server.html

index 0f85747..82cb354 100755 (executable)
@@ -379,9 +379,9 @@ class DynDBusClass():
     def add_body_method(self):
         if (self.methodToAdd != None):
             if (self.args_str != str()):
-                self.class_code.append_stmt("self.callback('" + self.methodToAdd + "', dbus_async_cb, dbus_async_err_cb, %s)" % self.args_str)
+                self.class_code.append_stmt("self.callback('" + self.methodToAdd + "', '" + self.ifName + "', " + "dbus_async_cb, dbus_async_err_cb, %s)" % self.args_str)
             else:        
-                self.class_code.append_stmt("self.callback('" + self.methodToAdd + "', dbus_async_cb, dbus_async_err_cb)")
+                self.class_code.append_stmt("self.callback('" + self.methodToAdd + "', '" + self.ifName + "', " + "dbus_async_cb, dbus_async_err_cb)")
 
     def add_body_signal(self):
         self.class_code.append_stmt("return") ## TODO: Remove and fix with code ad hoc
@@ -536,8 +536,8 @@ class CloudeebusService:
         else:
             raise Exception("No methodID " + methodId)
 
-    def srvCB(self, name, async_succes_cb, async_error_cb, *args):
-        methodId = self.srvName + "#" + self.agentObjectPath + "#" + name
+    def srvCB(self, name, ifName, async_succes_cb, async_error_cb, *args):
+        methodId = self.srvName + "#" + self.agentObjectPath + "#" + ifName + "#" + name
         cb = { 'successCB': async_succes_cb, 
                'errorCB': async_error_cb}
         if methodId not in self.servicePendingCalls:
index c4afa73..ab0615d 100644 (file)
@@ -51,10 +51,10 @@ function signalHandler(aSum) {
 
 function gotProxy(proxy) {
   logCB(proxy);
+  proxy.connectToSignal("org.cloudeebus.Sample", "ResultChanged", signalHandler);
   for (var i=-10; i<10; i++)
     proxy.Add(i,i*2,gotAddResult,errorCB);
   sampleProxy = proxy;
-  sampleProxy.connectToSignal("org.cloudeebus.Sample", "ResultChanged", signalHandler);
   
 }
 
index f7720c5..221f477 100644 (file)
@@ -54,8 +54,9 @@ function releaseCalled() {
 
 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);
+  var ifName = "org.cloudeebus.Sample"
+  cloudeebus.SessionBus().service.registerMethod(service.name + "#" + agentName + "#" + ifName + "#Add",addCalled);
+  cloudeebus.SessionBus().service.registerMethod(service.name + "#" + agentName + "#" + ifName + "#Release",releaseCalled);
   cloudeebus.SessionBus().service.addAgent(agentName, sampleXml, logCB, errorCB);
 }