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() { gService.remove().then(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() { gService.remove().then(logCB, errorCB); }, }, "org.cloudeebus.Sample2" : { Div: function(a,b) { return a/b; } } } }; function addAgents(service) { gService = 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).then(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).then(logCB, errorCB); } function connectSuccess() { if (1) cloudeebus.SessionBus().addService("org.cloudeebus.Sample").then(addAgents, errorCB); else { gService.remove().then(logCB, errorCB); } } cloudeebus.connect("ws://localhost:9003", null, connectSuccess, errorCB);
-