cloudeebus
var manifest = { name: "cloudeebus", key: "secret", services: [ "org.cloudeebus.Sample" ] }; 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; }, Div: function(a,b) { cloudeebus.log("Div " + a + " / " + b); this.ResultChanged(a/b); return a/b; } }; function addAgent(service) { window.gService = service; var agent = new cloudeebus.Agent(service.name, "/org/cloudeebus/Sample", sampleObjectHandler, sampleXml); cloudeebus.log("Adding agent " + agent.objectPath + " on " + service.name + ", mapped on Javascript object: 'sampleObjectHandler"); service.addAgent(agent).then(logCB, errorCB); window.gAgent = agent; } function connectSuccess() { cloudeebus.SessionBus().addService("org.cloudeebus.Sample").then(addAgent, errorCB); } if (!window.gService) cloudeebus.connect("ws://localhost:9003", manifest, connectSuccess, errorCB);
-
function removeService() { window.gService.remove(); cloudeebus.log("Service removed"); window.gService = null; } window.gService.removeAgent(window.gAgent).then(removeService, null);