import java.util.List;
import java.util.Map;
import java.util.Optional;
-import java.util.Properties;
import org.onap.aai.babel.xml.generator.XmlArtifactGenerationException;
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;
+ public static final String GENERATOR_AAI_CONFIGLPROP_NOT_FOUND =
+ "Cannot generate artifacts. Widget configuration not found for %s";
+
private static List<String> instanceGroups = Collections.emptyList();
private static Map<String, Resource> typeToResource = new HashMap<>();
private static Map<String, Widget> typeToWidget = new HashMap<>();
throw new UnsupportedOperationException("This static class should not be instantiated!");
}
- public static Properties getConfig() {
- return config;
- }
-
- public static void setConfig(Properties config) {
- WidgetConfigurationUtil.config = config;
- }
-
public static void setSupportedInstanceGroups(List<String> supportedInstanceGroups) {
instanceGroups = supportedInstanceGroups;
}
public static void setWidgetTypes(List<WidgetTypeConfig> types) {
WidgetType.clearElements();
for (WidgetTypeConfig type : types) {
- if (type.type == null || type.name == null) {
+ if (type.type == null || type.name == null || type.modelInvariantId == null
+ || type.modelVersionId == null) {
throw new IllegalArgumentException("Incomplete widget type specified: " + type);
}
- WidgetType widgetType = new WidgetType(type.type);
- Widget widget = new Widget(widgetType, type.name, type.deleteFlag);
+ Widget widget = new Widget(new WidgetType(type.type), type.name, type.deleteFlag, //
+ type.modelInvariantId, type.modelVersionId);
typeToWidget.put(type.type, widget);
}
WidgetType.validateElements();
typeToResource.put(mapping.prefix, resource);
}
}
+
}