}
function errorCB(error) {
- cloudeebus.log(error.desc ? error.desc : error);
+ cloudeebus.log(cloudeebus.getError(error));
}
sampleObjectHandler = {
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);
}
};
-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>