dbus service : removing the method cloudeebus.Service.add
[contrib/cloudeebus.git] / doc / agent / server.html
index 849d1d2..f3ea25f 100644 (file)
@@ -27,7 +27,7 @@ function logCB(result) {
 }
 
 function errorCB(error) {
-  cloudeebus.log(error.desc ? error.desc : error);
+  cloudeebus.log(cloudeebus.getError(error));
 }
 
 sampleObjectHandler = {
@@ -62,6 +62,10 @@ sampleObjectHandler2 = {
        this.interfaceProxies["org.cloudeebus.Sample1"].ResultChanged(a+b);
        return a+b;
       }, 
+  Variant: function(a) {
+    cloudeebus.log("Get and return :" + JSON.stringify(a));
+    return a;
+  }, 
       Release: function() {
         cloudeebus.SessionBus().service.delAgent("/org/cloudeebus/Sample", logCB, errorCB);
         cloudeebus.SessionBus().service.remove(logCB, errorCB);
@@ -75,19 +79,24 @@ sampleObjectHandler2 = {
   }
 };
 
-function serviceAdded(service) {
-  var agentName = "/org/cloudeebus/Sample"; // = DBUS object name
-  cloudeebus.SessionBus().service.addAgent(agentName, sampleXml, sampleObjectHandler, logCB, errorCB);
+function addAgents(service) {
+  var agent1 = new cloudeebus.Agent(service.name, "/org/cloudeebus/Sample", sampleObjectHandler, sampleXml);
+  cloudeebus.log("Adding agent " + agent1.objectPath + " on " + service.name + ", mapped on Javascript object: 'sampleObjectHandler");
+  service.addAgent(agent1, logCB, errorCB);
+  
+  var agent2 = new cloudeebus.Agent(service.name, "/org/cloudeebus/Sample2", sampleObjectHandler2, sampleXml);
+  cloudeebus.log("Adding agent " + agent2.objectPath + " on " + service.name + ", mapped on Javascript object: 'sampleObjectHandler2");
+  service.addAgent(agent2, logCB, errorCB);
 }
 
 function connectSuccess() {
-  cloudeebus.SessionBus().addService("org.cloudeebus.Sample", serviceAdded, errorCB);
+  cloudeebus.SessionBus().addService("org.cloudeebus.Sample").then(addAgents, errorCB);
 }
 
 cloudeebus.connect("ws://localhost:9003", null, connectSuccess, errorCB);
 </textarea>
                <br>
-               <input type="button" value="run script" onclick="evalScript()"/>
+-              <input type="button" value="run script" onclick="evalScript()"/>
                <input type="button" value="clear log" onclick="document.getElementById('log').innerHTML='';"/>
                <br>
                <pre id="log" style="height: 20em; overflow-x: auto; overflow-y: auto; background-color: #faa;"></pre>