Create SVG in UI
[clamp.git] / ui-react / src / api / LoopCache.js
index c8ecca2..3e19b4f 100644 (file)
@@ -70,10 +70,6 @@ export default class LoopCache {
                return this.loopJsonCache["name"];
        }
 
-       getOperationalPolicyConfigurationJson() {
-               return this.loopJsonCache["operationalPolicies"]["0"]["configurationsJson"];
-       }
-
        getOperationalPolicyJsonSchema() {
                return this.loopJsonCache["operationalPolicies"]["0"]["jsonRepresentation"];
        }
@@ -126,12 +122,14 @@ export default class LoopCache {
                return null;
        }
 
-       getOperationalPolicySupportedPdpgroup(name) {
+       getOperationalPolicySupportedPdpGroup(name) {
                var opConfig=this.getOperationalPolicyForName(name);
                if (opConfig !== null) {
-                       return opConfig["policyModel"]["policyPdpGroup"]["supportedPdpGroups"];
+                   if (opConfig["policyModel"]["policyPdpGroup"] !== undefined && opConfig["policyModel"]["policyPdpGroup"]["supportedPdpGroups"] !== undefined) {
+                           return opConfig["policyModel"]["policyPdpGroup"]["supportedPdpGroups"];
+                       }
                }
-               return null;
+               return [];
        }
 
        getOperationalPolicyPdpGroup(name) {
@@ -150,12 +148,14 @@ export default class LoopCache {
                return null;
        }
 
-       getMicroServiceSupportedPdpgroup(name) {
+       getMicroServiceSupportedPdpGroup(name) {
                var microService=this.getMicroServiceForName(name);
                if (microService !== null) {
-                       return microService["policyModel"]["policyPdpGroup"]["supportedPdpGroups"];
+                   if (microService["policyModel"]["policyPdpGroup"] !== undefined && microService["policyModel"]["policyPdpGroup"]["supportedPdpGroups"] !== undefined) {
+                           return microService["policyModel"]["policyPdpGroup"]["supportedPdpGroups"];
+                       }
                }
-               return null;
+               return [];
        }
 
        getMicroServicePdpGroup(name) {
@@ -219,4 +219,34 @@ export default class LoopCache {
        getComponentStates() {
                return this.loopJsonCache.components;
        }
+
+       getTemplateName() {
+           if (this.getLoopTemplate() !== undefined) {
+                               return this.getLoopTemplate().name;
+        }
+           return null;
+       }
+
+       getLoopTemplate() {
+               return this.loopJsonCache["loopTemplate"];
+       }
+
+       isOpenLoopTemplate() {
+               var loopTemplate = this.getLoopTemplate();
+               if(loopTemplate != null && loopTemplate["allowedLoopType"] === "OPEN") {
+                       return true;
+               }
+               return false;
+       }
+
+       getAllLoopElementModels() {
+           var loopTemplate = this.getLoopTemplate();
+           var loopElementModels = [];
+           if(loopTemplate != null) {
+               for (var element of loopTemplate['loopElementModelsUsed']) {
+                   loopElementModels.push(element['loopElementModel'])
+               }
+           }
+           return loopElementModels;
+       }
 }