From ee4bb2a8934d839568ff0db691cf7664c252a0a2 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 29 Aug 2020 16:45:53 +0200 Subject: [PATCH] online Warnings and Info --- FloatingSpace/UiObject.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/FloatingSpace/UiObject.js b/FloatingSpace/UiObject.js index e3cc02d78..7e17106e3 100644 --- a/FloatingSpace/UiObject.js +++ b/FloatingSpace/UiObject.js @@ -127,8 +127,11 @@ function newUiObject() { let rightDragging = false let eventSubscriptionIdOnError + let eventSubscriptionIdOnWarning + let eventSubscriptionIdOnInfo let eventSubscriptionIdOnRunning let eventSubscriptionIdOnStopped + let lastHeartBeat let onRunningCallBackFunction let onRunningCallBackFunctionWasCalled = false @@ -201,6 +204,12 @@ function newUiObject() { if (eventSubscriptionIdOnError !== undefined) { eventsServerClient.stopListening(key, eventSubscriptionIdOnError, 'UiObject') } + if (eventSubscriptionIdOnWarning !== undefined) { + eventsServerClient.stopListening(key, eventSubscriptionIdOnWarning, 'UiObject') + } + if (eventSubscriptionIdOnInfo !== undefined) { + eventsServerClient.stopListening(key, eventSubscriptionIdOnInfo, 'UiObject') + } } } @@ -955,6 +964,8 @@ function newUiObject() { setupRunningEventListener(callBackFunction) setupErrorEventListener(callBackFunction) + setupWarningEventListener() + setupInfoEventListener() } function setupRunningEventListener(callBackFunction) { @@ -1017,6 +1028,32 @@ function newUiObject() { } } + function setupWarningEventListener() { + let key = thisObject.payload.node.name + '-' + thisObject.payload.node.type + '-' + thisObject.payload.node.id + eventsServerClient.listenToEvent(key, 'Warning', undefined, key, onResponse, onWarning) + + function onResponse(message) { + eventSubscriptionIdOnWarning = message.eventSubscriptionId + } + + function onWarning(message) { + setWarningMessage(message.event.warningMessage, 10) + } + } + + function setupInfoEventListener() { + let key = thisObject.payload.node.name + '-' + thisObject.payload.node.type + '-' + thisObject.payload.node.id + eventsServerClient.listenToEvent(key, 'Info', undefined, key, onResponse, onInfo) + + function onResponse(message) { + eventSubscriptionIdOnInfo = message.eventSubscriptionId + } + + function onInfo(message) { + setInfoMessage(message.event.infoMessage, 10) + } + } + function stop(callBackFunction, event) { /* We will wait to the event that the execution was terminated in order to call back the menu item */ let key = thisObject.payload.node.name + '-' + thisObject.payload.node.type + '-' + thisObject.payload.node.id