X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fbabel%2Fxml%2Fgenerator%2Fdata%2FWidgetConfigurationUtil.java;h=9af6e8d64a26b6b80c282bd80ea28e4a604ab4d6;hb=1954294aed95c2db4eb2659dcef91248535de079;hp=e3a0f2c735eb627c5a541862d2e62b11b2bcaada;hpb=e651abed417b8a173a0745042c7dc5b20c0b7036;p=aai%2Fbabel.git diff --git a/src/main/java/org/onap/aai/babel/xml/generator/data/WidgetConfigurationUtil.java b/src/main/java/org/onap/aai/babel/xml/generator/data/WidgetConfigurationUtil.java index e3a0f2c..9af6e8d 100644 --- a/src/main/java/org/onap/aai/babel/xml/generator/data/WidgetConfigurationUtil.java +++ b/src/main/java/org/onap/aai/babel/xml/generator/data/WidgetConfigurationUtil.java @@ -1,9 +1,9 @@ /** - * ============LICENSE_START======================================================= + * ============LICENSE_START======================================================= * org.onap.aai * ================================================================================ - * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved. - * Copyright © 2017-2018 European Software Marketing Ltd. + * Copyright © 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright © 2017-2019 European Software Marketing Ltd. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,11 +20,20 @@ */ package org.onap.aai.babel.xml.generator.data; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; import java.util.Properties; +import org.onap.aai.babel.xml.generator.model.Resource; +import org.onap.aai.babel.xml.generator.model.Widget; public class WidgetConfigurationUtil { private static Properties config; + private static List instanceGroups = Collections.emptyList(); + private static Map typeToWidget = new HashMap<>(); /* * Private constructor to prevent instantiation @@ -40,4 +49,24 @@ public class WidgetConfigurationUtil { public static void setConfig(Properties config) { WidgetConfigurationUtil.config = config; } + + public static void setSupportedInstanceGroups(List supportedInstanceGroups) { + instanceGroups = supportedInstanceGroups; + } + + public static boolean isSupportedInstanceGroup(String groupType) { + return instanceGroups.contains(groupType); + } + + public static Optional createModelFromType(String typePrefix) { + return Optional.ofNullable(typeToWidget.get(typePrefix)); + } + + public static void setWidgetMappings(List mappings) { + for (WidgetMapping mapping : mappings) { + Resource resource = new Resource(Widget.Type.valueOf(mapping.widget), mapping.deleteFlag); + resource.setIsResource(mapping.type.equalsIgnoreCase("resource")); + typeToWidget.put(mapping.prefix, resource); + } + } }