cloudeebus
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(cloudeebus.getError(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 agent1 = new cloudeebus.Agent(service.name, "/org/cloudeebus/Sample", sampleObjectHandler, sampleXml); cloudeebus.log("Adding agent " + agent1.name + " on " + service.name + "and 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.name + " on " + service.name + "and mapped on Javascript object: 'sampleObjectHandler2"); service.addAgent(agent2, logCB, errorCB); } function connectSuccess() { cloudeebus.SessionBus().addService("org.cloudeebus.Sample").then(addAgents, errorCB); } cloudeebus.connect("ws://localhost:9003", null, connectSuccess, errorCB);
-