Introduce modal
[clamp.git] / ui-react / src / components / backend_communication / LoopCache.js
index 7fd2059..2ef8396 100644 (file)
  * ===================================================================
  * 
  */
-class LoopCache
-{
-       constructor(loopJson) {
-               this.loopJsonCache=loopJson;
+class LoopCache {
+       constructor() {
+               //this.loopJsonCache=loopJson;
+               this.loopJsonCache = require('./example.json'); //(with path)
        }
-       
+
        updateMsProperties(type, newMsProperties) {
-           if (newMsProperties["name"] == type) {
-               for (p in this.loopJsonCache["microServicePolicies"]) {
-                   if (this.loopJsonCache["microServicePolicies"][p]["name"] == type) {
-                       this.loopJsonCache["microServicePolicies"][p] = newMsProperties;
-                   }
-               }
-           }
-       }
-       
-        updateGlobalProperties(newGlobalProperties) {
-           this.loopJsonCache["globalPropertiesJson"] = newGlobalProperties;
-       }
-       
-        updateOpPolicyProperties(newOpProperties) {    
-          this.loopJsonCache["operationalPolicies"] = newOpProperties;
-       }
-       
-        getLoopName() {
-           return this.loopJsonCache["name"];
-       }
-       
-        getOperationalPolicyProperty() {
-           return JSON.parse(JSON.stringify(this.loopJsonCache["operationalPolicies"]["0"]["configurationsJson"]));
-       }
-       
-        getOperationalPolicies() {
-           return JSON.parse(JSON.stringify(this.loopJsonCache["operationalPolicies"]));
-       }
-       
-        getGlobalProperty() {
-           return JSON.parse(JSON.stringify(this.loopJsonCache["globalPropertiesJson"]));
-       }
-       
-        getDeploymentProperties() {
-           return JSON.parse(JSON.stringify(this.loopJsonCache["globalPropertiesJson"]["dcaeDeployParameters"]));
-       }
-       
-        getMsJson(type) {
-           var msProperties = this.loopJsonCache["microServicePolicies"];
-           for (p in msProperties) {
-               if (msProperties[p]["name"] == type) {
-                  return JSON.parse(JSON.stringify(msProperties[p]));
-               }
-           }
-           return null;
-       }
-       
-        getMsProperty(type) {
-           var msProperties = this.loopJsonCache["microServicePolicies"];
-           for (p in msProperties) {
-               if (msProperties[p]["name"] == type) {
-                       if (msProperties[p]["properties"] !== null && msProperties[p]["properties"] !== undefined) {
-                               return JSON.parse(JSON.stringify(msProperties[p]["properties"]));
-                       }
-               }
-           }
-           return null;
-       }
-       
-        getMsUI(type) {
-           var msProperties = this.loopJsonCache["microServicePolicies"];
-           for (p in msProperties) {
-               if (msProperties[p]["name"] == type) {
-                       return JSON.parse(JSON.stringify(msProperties[p]["jsonRepresentation"]));
-               }
-           }
-           return null;
-       }
-       
-        getResourceDetailsVfProperty() {
+               if (newMsProperties["name"] == type) {
+                       for (var policy in this.loopJsonCache["microServicePolicies"]) {
+                               if (this.loopJsonCache["microServicePolicies"][policy]["name"] == type) {
+                                       this.loopJsonCache["microServicePolicies"][policy] = newMsProperties;
+                               }
+                       }
+               }
+       }
+
+       updateGlobalProperties(newGlobalProperties) {
+               this.loopJsonCache["globalPropertiesJson"] = newGlobalProperties;
+       }
+
+       updateOpPolicyProperties(newOpProperties) {
+               this.loopJsonCache["operationalPolicies"] = newOpProperties;
+       }
+
+       getLoopName() {
+               return this.loopJsonCache["name"];
+       }
+
+       getOperationalPolicyProperty() {
+               return JSON.parse(JSON.stringify(this.loopJsonCache["operationalPolicies"]["0"]["configurationsJson"]));
+       }
+
+       getOperationalPolicies() {
+               return JSON.parse(JSON.stringify(this.loopJsonCache["operationalPolicies"]));
+       }
+
+       getGlobalProperty() {
+               return JSON.parse(JSON.stringify(this.loopJsonCache["globalPropertiesJson"]));
+       }
+
+       getDeploymentProperties() {
+               return JSON.parse(JSON.stringify(this.loopJsonCache["globalPropertiesJson"]["dcaeDeployParameters"]));
+       }
+
+       getMsJson(type) {
+               var msProperties = this.loopJsonCache["microServicePolicies"];
+               for (var policy in msProperties) {
+                       if (msProperties[policy]["name"] == type) {
+                               return JSON.parse(JSON.stringify(msProperties[policy]));
+                       }
+               }
+               return null;
+       }
+
+       getMsProperty(type) {
+               var msProperties = this.loopJsonCache["microServicePolicies"];
+               for (var policy in msProperties) {
+                       if (msProperties[policy]["name"] == type) {
+                               if (msProperties[policy]["properties"] !== null && msProperties[policy]["properties"] !== undefined) {
+                                       return JSON.parse(JSON.stringify(msProperties[policy]["properties"]));
+                               }
+                       }
+               }
+               return null;
+       }
+
+       getMsUI(type) {
+               var msProperties = this.loopJsonCache["microServicePolicies"];
+               for (var policy in msProperties) {
+                       if (msProperties[policy]["name"] == type) {
+                               return JSON.parse(JSON.stringify(msProperties[policy]["jsonRepresentation"]));
+                       }
+               }
+               return null;
+       }
+
+       getResourceDetailsVfProperty() {
                return this.loopJsonCache["modelPropertiesJson"]["resourceDetails"]["VF"];
        }
-       
-        getResourceDetailsVfModuleProperty() {
+
+       getResourceDetailsVfModuleProperty() {
                return this.loopJsonCache["modelPropertiesJson"]["resourceDetails"]["VFModule"];
        }
-       
-        getLoopLogsArray() {
+
+       getLoopLogsArray() {
                return this.loopJsonCache.loopLogs;
        }
-       
-        getComponentStates() {
+
+       getComponentStates() {
                return this.loopJsonCache.components;
        }