Rework UI 24/82424/2
authorxg353y <xg353y@intl.att.com>
Fri, 15 Mar 2019 14:06:25 +0000 (15:06 +0100)
committerxg353y <xg353y@intl.att.com>
Fri, 15 Mar 2019 15:17:53 +0000 (16:17 +0100)
Fix bugs due to the data model change

Issue-ID: CLAMP-318
Change-Id: If3750505a5f496caae61c01c2179e058e79eba52
Signed-off-by: xg353y <xg353y@intl.att.com>
src/main/java/org/onap/clamp/policy/microservice/MicroservicePolicyService.java
src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js
src/main/resources/META-INF/resources/designer/scripts/ImportSchemaCtrl.js
src/main/resources/META-INF/resources/designer/scripts/ToscaModelCtrl.js
src/main/resources/META-INF/resources/designer/scripts/ToscaModelService.js
src/main/resources/META-INF/resources/designer/scripts/propertyController.js
src/test/java/org/onap/clamp/loop/LoopServiceTestItCase.java

index c316f1f..ee9ba53 100644 (file)
@@ -57,6 +57,7 @@ public class MicroservicePolicyService implements PolicyService<MicroServicePoli
         return repository.existsById(policyName);
     }
 
+    @Transactional
     public MicroServicePolicy getAndUpdateMicroServicePolicy(Loop loop, MicroServicePolicy policy) {
         return repository.findById(policy.getName()).map(p -> updateMicroservicePolicyProperties(p, policy, loop))
             .orElse(new MicroServicePolicy(policy.getName(), policy.getPolicyTosca(), policy.getShared(),
@@ -65,7 +66,7 @@ public class MicroservicePolicyService implements PolicyService<MicroServicePoli
 
     private MicroServicePolicy updateMicroservicePolicyProperties(MicroServicePolicy oldPolicy,
         MicroServicePolicy newPolicy, Loop loop) {
-        oldPolicy.setJsonRepresentation(newPolicy.getJsonRepresentation());
+        oldPolicy.setProperties(newPolicy.getProperties());
         if (oldPolicy.getUsedByLoops().contains(loop)) {
             oldPolicy.getUsedByLoops().add(loop);
         }
index 097235f..972676b 100644 (file)
@@ -38,7 +38,7 @@ app
                          }else if (name.toLowerCase().indexOf("policy") >= 0){
                                          PolicyWindow();
                          } else {
-                                 $rootScope.selectedBoxName = name.toLowerCase();
+                                 $rootScope.selectedBoxName = name;
                                  ToscaModelWindow();
                          }
            }
index 5dae2dc..e2f1913 100644 (file)
@@ -283,7 +283,7 @@ function($scope, $rootScope, $uibModalInstance, data, svnservice, fileUpload,
        };
 
        $scope.submitForm = function(obj) {
-               var operationalPolicies = getOperationalPolicies();
+               var operationalPolicies = JSON.parse(JSON.stringify(getOperationalPolicies()));
                if (obj !== null) {
                        operationalPolicies[0]["configurationsJson"] = obj;
                }
index d287f3d..129c5d9 100644 (file)
@@ -64,7 +64,7 @@ app.controller('ToscaModelCtrl',
             if($rootScope.selectedBoxName) {
                var policyType = $rootScope.selectedBoxName.split('_')[0].toLowerCase();
                $scope.toscaModelName = policyType.toUpperCase() + " Microservice";
-               $scope.jsonByPolicyType(policyType, '', '');
+               $scope.jsonByPolicyType($rootScope.selectedBoxName, '', '');
             }
        });
 
@@ -88,12 +88,11 @@ app.controller('ToscaModelCtrl',
         $scope.saveToscaProps = function(){
                var policyType = $rootScope.selectedBoxName;
             var data = $scope.getEditorData();
-
             if(data !== null) {
-               var msJson = getMsJson(policyType);
-               msJson["properties"] = data;
-               cldsModelService.saveMsProperties(msJson).then(function(pars) {
-                       saveMsProperties(policyType, data);
+               var msJson = JSON.parse(JSON.stringify(getMsJson(policyType)));
+               msJson["properties"] = data[0];
+               toscaModelService.saveMsProperties(msJson).then(function(pars) {
+                       updateMsProperties(policyType, msJson);
                }, function(data) {
                });
                if($scope.editor) { $scope.editor.destroy(); $scope.editor = null; }
index 222c2c9..ad864a0 100644 (file)
@@ -39,7 +39,7 @@ app.service('toscaModelService', ['alertService','$http', '$q', '$rootScope', fu
        this.saveMsProperties = function(form) {
                 var loopName = getLoopName();
                 var def = $q.defer();
-                var svcUrl = "/restservices/clds/v2/loop/updateMicroservicePolicies/" + loopName;
+                var svcUrl = "/restservices/clds/v2/loop/updateMicroservicePolicy/" + loopName;
                 $http.post(svcUrl, form).success(function(data) {
                         def.resolve(data);
                 }).error(function(data) {
index 9b23656..044b21e 100644 (file)
  * 
  */
 
-function saveMsProperties(type, form) {
-        var newMsProperties = cl_props["microServicePolicies"];
+function updateMsProperties(type, form) {
+    var newMsProperties = cl_props["microServicePolicies"];
     for (p in newMsProperties) {
         if (newMsProperties[p]["name"] == type) {
-               newMsProperties[p]["properties"] = form;
+               cl_props["microServicePolicies"][p] = form;
         }
     }
 }
index d247344..4011a78 100644 (file)
@@ -149,7 +149,7 @@ public class LoopServiceTestItCase {
             newJsonRepresentation, null);
 
         //when
-        firstMicroServicePolicy.setJsonRepresentation(newJsonRepresentation);
+        firstMicroServicePolicy.setProperties(JsonUtils.GSON.fromJson("{\"name1\":\"value1\"}", JsonObject.class));
         Loop actualLoop = loopService.updateAndSaveMicroservicePolicies(EXAMPLE_LOOP_NAME,
             Lists.newArrayList(firstMicroServicePolicy, secondMicroServicePolicy));