]
};
+
var sampleProxy = null;
cloudeebus.log = function(msg) {
cloudeebus.log(error.desc ? error.desc : error);
}
-function gotAddResult(aSum) {
- cloudeebus.log("gotAddResult: " + aSum);
+function gotDictResult(result) {
+ cloudeebus.log("gotDictResult: " + JSON.stringify(result));
+ cloudeebus.log("Name: " + result.Name);
+}
+
+function gotDivResult(result) {
+ cloudeebus.log("gotDivResult: " + result);
+ if (result % 1 == 0) {
+ var dictionary = {Name: "Mickey",
+ Sisters: [""],
+ Married: true,
+ Divorced: 0,
+ Friends: ["Donald", "Dingo"],
+ Others: [""]};
+ sampleProxy.Variant(dictionary).then(gotDictResult,errorCB);
+ }
// sampleProxy.Release();
}
-function signalHandler(aSum) {
- cloudeebus.log("signal 'ResultChanged': " + aSum);
+function gotAddResult(result) {
+ cloudeebus.log("gotAddResult: " + result);
+ logCB('Divide by 3.33');
+ sampleProxy.Div(result,3.33).then(gotDivResult,errorCB);
+}
+
+function signalHandler(result) {
+ cloudeebus.log("signal 'ResultChanged': " + result);
}
function gotProxy(proxy) {
- logCB(proxy);
- proxy.connectToSignal("org.cloudeebus.Sample1", "ResultChanged", signalHandler);
- for (var i=-10; i<10; i++)
- proxy.Add(i,i*2,gotAddResult,errorCB);
- sampleProxy = proxy;
+ sampleProxy = proxy;
+ logCB(sampleProxy);
+ if (0) {
+ proxy.Release();
+ return;
+ } else {
+ proxy.connectToSignal("org.cloudeebus.Sample1", "ResultChanged", signalHandler);
+ logCB('Addition');
+
+ for (var i=-10; i<10; i++)
+ proxy.Add(i,i*2).then(gotAddResult,errorCB);
+ }
}
cloudeebus.SessionBus().getObject("org.cloudeebus.Sample", "/org/cloudeebus/Sample", gotProxy, errorCB);
}
-cloudeebus.connect("ws://localhost:9002", manifest, connectSuccess, errorCB);
+cloudeebus.connect("ws://localhost:9003", manifest, connectSuccess, errorCB);
</textarea>
<br>
<input type="button" value="run script" onclick="evalScript()"/>