Fix the loop log issue 38/87338/1
authorxg353y <xg353y@intl.att.com>
Thu, 9 May 2019 09:41:30 +0000 (11:41 +0200)
committerxg353y <xg353y@intl.att.com>
Thu, 9 May 2019 09:41:30 +0000 (11:41 +0200)
Fix the issue where loop log doesn't refresh in UI on time; update the
Refresh Status menu to point to the correct url

Issue-ID: CLAMP-360
Change-Id: I65064e8f3fe16beea4cb397f66d8e871db17f77d
Signed-off-by: xg353y <xg353y@intl.att.com>
src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js
src/main/resources/META-INF/resources/designer/scripts/app.js
src/main/resources/META-INF/resources/designer/scripts/propertyController.js
src/main/resources/clds/camel/rest/clamp-api-v2.xml

index 38cdc93..a75326d 100644 (file)
@@ -51,10 +51,10 @@ app
                                        def.resolve(data);
                                        alertService.alertMessage("Action Successful: " + svcAction, 1)
                                        // update deploymentID, lastUpdatedStatus
-                                       setLastUpdatedStatus(data.lastUpdatedStatus);
+                                       setLastComputedState(data.lastComputedState);
                                        setDeploymentStatusURL(data.dcaeDeploymentStatusUrl);
                                        setDeploymentID(data.dcaeDeploymentId);
-                                       setStatus();
+                                       setStatus(data.lastComputedState);
                                        enableDisableMenuOptions();
                        }).error(
                                function(data) {
@@ -70,6 +70,7 @@ app
                    var svcUrl = "/restservices/clds/v2/loop/" + modelName;
                    $http.get(svcUrl).success(function(data) {
                        cl_props = data;
+                       setStatus(data.lastComputedState);
                            def.resolve(data);
                    }).error(function(data) {
                            def.reject("Open Model not successful");
@@ -100,11 +101,9 @@ app
                                        def.resolve(data);
                                        alertService.alertMessage("Action Successful: " + svcAction, 1)
                                        // update deploymentID, lastUpdatedStatus
-                                       setLastUpdatedStatus(data.lastUpdatedStatus);
+                                       setLastComputedState(data.lastComputedState);
                                        setDeploymentStatusURL(data.dcaeDeploymentStatusUrl);
                                        setDeploymentID(data.dcaeDeploymentId);
-                                       setStatus();
-                                       enableDisableMenuOptions();
                        }).error(
                                function(data) {
                                        def.resolve(data);
@@ -139,23 +138,30 @@ app
            this.processActionResponse = function(modelName) {
                // populate control name (prefix and uuid here)
                $("#loop_name").text(getLoopName());
-                   setStatus();
                    manageCLImage(modelName);
                    enableDisableMenuOptions();
            };
-           this.processRefresh = function() {
-                   setStatus();
+           this.refreshStatus = function(modelName) {
+                   var def = $q.defer();
+                   var sets = [];
+                   var svcUrl = "/restservices/clds/v2/loop/getstatus/" + modelName;
+                   $http.get(svcUrl).success(function(data) {
+                       setStatus(data.lastComputedState);
+                           def.resolve(data);
+                   }).error(function(data) {
+                           def.reject("Refresh Status not successful");
+                   });
+                   return def.promise;
                    enableDisableMenuOptions();
            }
-           function setStatus() {
-                   var status = getLastUpdatedStatus();
+           function setStatus(status) {
                    // apply color to status
                    var statusColor = 'white';
                    if (status.trim() === "DESIGN") {
                            statusColor = 'gray'
                    } else if (status.trim() === "DISTRIBUTED") {
                            statusColor = 'blue'
-                   } else if (status.trim() === "ACTIVE") {
+                   } else if (status.trim() === "SUBMITTED") {
                            statusColor = 'green'
                    } else if (status.trim() === "STOPPED") {
                            statusColor = 'red'
@@ -180,7 +186,6 @@ app
                    '<span id="status_clds" style="position: absolute;  left: 61%;top: 151px; font-size:20px;">Status: '
                    + statusMsg + '</span>');
            }
-           
            function manageCLImage(modelName) {
                getModelImage(modelName).then(function(pars) {
                        var svg = pars;
@@ -200,8 +205,6 @@ app
            }
            enableDisableMenuOptions = function() {
                    enableDefaultMenu();
-                   //var status = getStatus();
-               //enableActionMenu(status);
                enableAllActionMenu();
            }
            getModelImage = function(modelName) {
index 323cffc..5597bd9 100644 (file)
@@ -505,17 +505,18 @@ function($scope, $rootScope, $timeout, dialogs) {
 
                    cldsModelService.processAction(uiAction, modelName).then(function(pars) {
                            console.log("cldsPerformAction: pars=" + pars);
-                           $rootScope.refreshLoopLog();
+                           cldsModelService.getModel(modelName).then(function(pars) {
+                               $rootScope.refreshLoopLog();
+                           }, function(data) {
+                           });
                    }, function(data) {
-
                    });
            };
            $scope.refreshStatus = function() {
                    var modelName = selected_model;
                    console.log("refreStatus modelName=" + modelName);
-                   cldsModelService.getModel(modelName).then(function(pars) {
+                   cldsModelService.refreshStatus(modelName).then(function(pars) {
                            console.log("refreStatus: pars=" + pars);
-                           cldsModelService.processRefresh();
                    }, function(data) {
 
                    });
@@ -566,9 +567,13 @@ function($scope, $rootScope, $timeout, dialogs) {
                        + selected_model);
                    cldsModelService.toggleDeploy(uiAction, selected_model).then(
                    function(pars) {
+                           cldsModelService.getModel(selected_model).then(function(pars) {
+                               $rootScope.refreshLoopLog();
+                           }, function(data) {
+                           });
                    }, function(data) {
-
                    });
+                   
            }
            $scope.ToscaModelWindow = function (tosca_model) {
 
index ee602b9..994e4a7 100644 (file)
@@ -94,7 +94,7 @@ function getLastUpdatedStatus() {
     return cl_props["lastComputedState"];
 }
 
-function setLastUpdatedStatus(status) {
+function setLastComputedState(status) {
     cl_props["lastComputedState"] =  status;
 }
 
index 4d3c6b3..0d6d3cb 100644 (file)
                                                message="Get Status request successfully executed. The new state is: ${body}" />
                                        <to
                                                uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Get Status request successfully executed','INFO',${exchangeProperty[loopObject]})" />
-                                       <to
-                                               uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
                                        <to
                                                uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
                                        <doCatch>
                                                <to
                                                        uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Get Status request failed','ERROR',${exchangeProperty[loopObject]})" />
                                        </doCatch>
+                                       <doFinally>
+                                               <to
+                                                       uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
+                                       </doFinally>
                                </doTry>
                        </route>
                </get>