Merge "Rework the activate pdp group payload"
[clamp.git] / ui-react / src / api / LoopCache.js
index b854c7c..03cec9f 100644 (file)
@@ -28,10 +28,10 @@ export default class LoopCache {
                this.loopJsonCache=loopJson;
        }
 
-       updateMicroServiceProperties(type, newMsProperties) {
+       updateMicroServiceProperties(name, newMsProperties) {
                        for (var policy in this.loopJsonCache["microServicePolicies"]) {
-                               if (this.loopJsonCache["microServicePolicies"][policy]["name"] === type) {
-                                       this.loopJsonCache["microServicePolicies"][policy]["properties"] = newMsProperties;
+                               if (this.loopJsonCache["microServicePolicies"][policy]["name"] === name) {
+                                       this.loopJsonCache["microServicePolicies"][policy]["configurationsJson"] = newMsProperties;
                                }
                        }
        }
@@ -51,11 +51,21 @@ export default class LoopCache {
        getOperationalPolicyConfigurationJson() {
                return this.loopJsonCache["operationalPolicies"]["0"]["configurationsJson"];
        }
+       
+       getOperationalPolicyJsonSchema() {
+               return this.loopJsonCache["operationalPolicies"]["0"]["jsonRepresentation"];
+       }
 
        getOperationalPolicies() {
                return this.loopJsonCache["operationalPolicies"];
        }
 
+       getOperationalPoliciesNoJsonSchema() {
+               var operationalPolicies = JSON.parse(JSON.stringify(this.loopJsonCache["operationalPolicies"]));
+               delete operationalPolicies[0]["jsonRepresentation"];
+               return operationalPolicies;
+       }
+
        getGlobalProperties() {
                return this.loopJsonCache["globalPropertiesJson"];
        }
@@ -68,6 +78,33 @@ export default class LoopCache {
                return this.loopJsonCache["microServicePolicies"];
        }
 
+       getOperationalPolicyForName(name) {
+               var opProperties=this.getOperationalPolicies();
+               for (var policy in opProperties) {
+                       if (opProperties[policy]["name"] === name) {
+                               return opProperties[policy];
+                       }
+               }
+               return null;
+       }
+
+       getOperationalPolicyPropertiesForName(name) {
+               var opConfig = this.getOperationalPolicyForName(name);
+               if (opConfig !== null) {
+                       return opConfig["configurationsJson"];
+               }
+               return null;
+       }
+
+       getOperationalPolicyJsonRepresentationForName(name) {
+       var opConfig = this.getOperationalPolicyForName(name);
+       if (opConfig !== null) {
+               return opConfig["jsonRepresentation"];
+       }
+       return null;
+    }
+
+
        getMicroServiceForName(name) {
                var msProperties=this.getMicroServicePolicies();
                for (var policy in msProperties) {
@@ -81,7 +118,7 @@ export default class LoopCache {
        getMicroServicePropertiesForName(name) {
                var msConfig = this.getMicroServiceForName(name);
                if (msConfig !== null) {
-                       return msConfig["properties"];
+                       return msConfig["configurationsJson"];
                }
                return null;
        }
@@ -95,17 +132,21 @@ export default class LoopCache {
        }
 
        getResourceDetailsVfProperty() {
-               return this.loopJsonCache["modelPropertiesJson"]["resourceDetails"]["VF"];
+               return this.loopJsonCache["modelService"]["resourceDetails"]["VF"];
        }
 
        getResourceDetailsVfModuleProperty() {
-               return this.loopJsonCache["modelPropertiesJson"]["resourceDetails"]["VFModule"];
+               return this.loopJsonCache["modelService"]["resourceDetails"]["VFModule"];
        }
 
        getLoopLogsArray() {
                return this.loopJsonCache.loopLogs;
        }
 
+       getComputedState() {
+               return this.loopJsonCache.lastComputedState;
+       }
+
        getComponentStates() {
                return this.loopJsonCache.components;
        }