Merge "E2E Automation"
[clamp.git] / src / main / resources / META-INF / resources / designer / scripts / propertyController.js
index c3f1aaf..75c64f3 100644 (file)
  * 
  */
 
-function saveMsProperties(type, form) {
-        var newMsProperties = cl_props["microServicePolicies"];
+function updateMsProperties(type, newMsProperties) {
+    var newMsProperties = JSON.parse(JSON.stringify(cl_props["microServicePolicies"]));
     for (p in newMsProperties) {
         if (newMsProperties[p]["name"] == type) {
-               newMsProperties[p]["properties"] = form;
+               cl_props["microServicePolicies"][p] = newMsProperties;
         }
     }
+}
+
+function updateGlobalProperties(newGlobalProperties) {
+    cl_props["globalPropertiesJson"] = newGlobalProperties;
+}
 
-        var def = $q.defer();
-        var sets = [];
-        var svcUrl = "/restservices/clds/v2/loop/updateMicroservicePolicies/" + modelName;
-        var svcRequest = {
-                        loopName : modelName,
-                        newMicroservicePolicies : newMsProperties
-        };
-        $http.post(svcUrl, svcRequest).success(function(data) {
-                def.resolve(data);
-        }).error(function(data) {
-                def.reject("Save Model not successful");
-        });
-    cl_props["microServicePolicies"] = newMsProperties;
-    return def.promise;
-}
-
-function saveGlobalProperties(form) {
-        var def = $q.defer();
-        var sets = [];
-        var svcUrl = "/restservices/clds/v2/loop/globalProperties/" + modelName;
-        var svcRequest = {
-                        loopName : modelName,
-                        newGlobalPolicies : form
-        };
-        $http.post(svcUrl, svcRequest).success(function(data) {
-                def.resolve(data);
-        }).error(function(data) {
-                def.reject("Save Model not successful");
-        });
-    cl_props["globalPropertiesJson"] = form;
-    return def.promise;
-}
-
-function saveOpPolicyProperties(form) {
-       var newOpProperties = cl_props["operationalPolicies"];
-       newOpProperties["0"]["configurationsJson"]= form;
-       
-       var def = $q.defer();
-        var sets = [];
-        var svcUrl = "/restservices/clds/v2/loop/updateOperationalPolicies/" + modelName;
-        var svcRequest = {
-                        loopName : modelName,
-                        newGlobalPolicies : newOpProperties
-        };
-        $http.post(svcUrl, svcRequest).success(function(data) {
-                def.resolve(data);
-        }).error(function(data) {
-                def.reject("Save Model not successful");
-   });
-       
+function updateOpPolicyProperties(newOpProperties) {   
    cl_props["operationalPolicies"] = newOpProperties;
-   return def.promise;
+}
+
+function getLoopName() {
+    return cl_props["name"];
 }
 
 function getOperationalPolicyProperty() {
-    return cl_props["operationalPolicies"]["0"]["configurationsJson"];
+    return JSON.parse(JSON.stringify(cl_props["operationalPolicies"]["0"]["configurationsJson"]));
+}
+
+function getOperationalPolicies() {
+    return JSON.parse(JSON.stringify(cl_props["operationalPolicies"]));
 }
 
 function getGlobalProperty() {
-    return cl_props["globalPropertiesJson"];
+    return JSON.parse(JSON.stringify(cl_props["globalPropertiesJson"]));
+}
+
+function getDeploymentProperties() {
+    return JSON.parse(JSON.stringify(cl_props["globalPropertiesJson"]["dcaeDeployParameters"]));
+}
+
+function getMsJson(type) {
+    var msProperties = cl_props["microServicePolicies"];
+    for (p in msProperties) {
+        if (msProperties[p]["name"] == type) {
+           return JSON.parse(JSON.stringify(msProperties[p]));
+        }
+    }
+    return null;
 }
 
 function getMsProperty(type) {
     var msProperties = cl_props["microServicePolicies"];
     for (p in msProperties) {
         if (msProperties[p]["name"] == type) {
-           return msProperties[p]["properties"];
+               if (msProperties[p]["properties"] !== null && msProperties[p]["properties"] !== undefined) {
+                       return JSON.parse(JSON.stringify(msProperties[p]["properties"]));
+               }
         }
     }
     return null;
@@ -105,21 +84,42 @@ function getMsUI(type) {
     var msProperties = cl_props["microServicePolicies"];
     for (p in msProperties) {
         if (msProperties[p]["name"] == type) {
-           return msProperties[p]["jsonRepresentation"];
+               return JSON.parse(JSON.stringify(msProperties[p]["jsonRepresentation"]));
         }
     }
     return null;
 }
 
-function getStatus() {
+function getLastUpdatedStatus() {
     return cl_props["lastComputedState"];
 }
 
+function setLastUpdatedStatus(status) {
+    cl_props["lastComputedState"] =  status;
+}
+
 function getDeploymentID() {
     return cl_props["dcaeDeploymentId"];
 }
 
+function setDeploymentID(deploymentId) {
+    cl_props["dcaeDeploymentId"] = deploymentId;
+}
+
 function getDeploymentStatusURL() {
     return cl_props["dcaeDeploymentStatusUrl"];
 }
-module.exports = { getOperationalPolicyProperty,getGlobalProperty,getMsProperty,getMsUI,getStatus,getDeploymentID,getDeploymentStatusURL };
\ No newline at end of file
+
+function setDeploymentStatusURL(deploymentStatusURL) {
+    cl_props["dcaeDeploymentStatusUrl"] = deploymentStatusURL;
+}
+
+function getResourceDetailsProperty() {
+       return cl_props["modelPropertiesJson"]["resourceDetails"]["VF"];
+}
+
+function getResourceDetailsVfcProperty() {
+       return cl_props["modelPropertiesJson"]["resourceDetails"]["VFC"];
+}
+
+module.exports = { getOperationalPolicyProperty,getGlobalProperty,getMsProperty,getMsUI,getLastUpdatedStatus,getDeploymentID,getDeploymentStatusURL,getResourceDetailsProperty,getResourceDetailsVfcProperty };
\ No newline at end of file