cloudeebus
var sampleXml= '\n
'; var sampleXml= '\n
'; cloudeebus.log = function(msg) { document.getElementById("log").innerHTML += msg + "\n"; } function logCB(result) { cloudeebus.log(JSON.stringify(result)); } function errorCB(error) { cloudeebus.log(error.desc ? error.desc : error); } sampleObjectHandler = { Add: function(a,b) { cloudeebus.log("Add " + a + " + " + b); this.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); }, interfaceProxies : { "org.cloudeebus.Sample2" : { Div: function(a,b) { cloudeebus.log("Div " + a + " / " + b); this.ResultChanged(a/b); return a/b; } } } }; sampleObjectHandler2 = { interfaceProxies : { "org.cloudeebus.Sample1" : { Add: function(a,b) { 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); }, }, "org.cloudeebus.Sample2" : { Div: function(a,b) { return a/b; } } } }; function addAgents(service) { var agentName = "/org/cloudeebus/Sample"; // = DBUS object name cloudeebus.log("Adding agent " + agentName + " on " + service.name + "and mapped on Javascript object: 'sampleObjectHandler"); cloudeebus.SessionBus().service.addAgent(agentName, sampleXml, sampleObjectHandler, logCB, errorCB); // adding another agent using parameter 'service' agentName = agentName +"2"; cloudeebus.log("Adding agent " + agentName + " on " + service.name + "and mapped on Javascript object: 'sampleObjectHandler2'"); service.addAgent(agentName, sampleXml, sampleObjectHandler2, logCB, errorCB); } function connectSuccess() { cloudeebus.SessionBus().addService("org.cloudeebus.Sample").then(addAgents, errorCB); } cloudeebus.connect("ws://localhost:9003", null, connectSuccess, errorCB);
-