X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fbabel%2Fxml%2Fgenerator%2Fmodel%2FModel.java;h=c33127eabeb19a6db1cf43c9ae84baf56753aeeb;hb=447fa891f14d0c6e379ca4d5bf326802aa91bb62;hp=ea1d4785129cde97a3e673b35751541d4f938602;hpb=e8bb310641941ddbb073df33d92cfbe6f6029029;p=aai%2Fbabel.git diff --git a/src/main/java/org/onap/aai/babel/xml/generator/model/Model.java b/src/main/java/org/onap/aai/babel/xml/generator/model/Model.java index ea1d478..c33127e 100644 --- a/src/main/java/org/onap/aai/babel/xml/generator/model/Model.java +++ b/src/main/java/org/onap/aai/babel/xml/generator/model/Model.java @@ -67,6 +67,12 @@ public abstract class Model { model.modelDescription = value; } }, + ORCHESTRATION_TYPE("instantiationType"){ + @Override + public void populate(Model model, String value) { + model.instantiationType = value; + } + }, NAME_AND_DESCRIPTION("providing_service_name") { @Override public void populate(Model model, String value) { @@ -103,7 +109,7 @@ public abstract class Model { private String modelNameVersionId; // model-version-id private String modelVersion; private String modelDescription; - + private String instantiationType; protected Set resources = new HashSet<>(); protected Set widgets = new HashSet<>(); @@ -157,10 +163,24 @@ public abstract class Model { public abstract boolean addWidget(Widget resource) throws XmlArtifactGenerationException; + /** + * @return the Widget Type of this model. + */ public abstract WidgetType getWidgetType(); public abstract String getModelTypeName(); + /** + * Check whether the model's Widget Type matches the supplied type. + * + * @param type + * the Widget Type to compare + * @return true if the Widget Type of this model matches the supplied type + */ + public boolean hasWidgetType(String type) { + return getWidgetType() == WidgetType.valueOf(type); + } + public boolean addResource(Resource resource) { return resources.add(resource); } @@ -194,6 +214,10 @@ public abstract class Model { return modelNameVersionId; } + public String getInstantiationType() { + return instantiationType; + } + /** * Gets widget version id. * @@ -201,7 +225,7 @@ public abstract class Model { * @throws XmlArtifactGenerationException */ public String getWidgetId() throws XmlArtifactGenerationException { - return Widget.getWidget(getWidgetType()).getId(); + return Widget.createWidget(getWidgetType()).getId(); } /** @@ -211,7 +235,7 @@ public abstract class Model { * @throws XmlArtifactGenerationException */ public String getWidgetInvariantId() throws XmlArtifactGenerationException { - return Widget.getWidget(getWidgetType()).getWidgetId(); + return Widget.createWidget(getWidgetType()).getWidgetId(); } /** @@ -221,6 +245,9 @@ public abstract class Model { * the model ident info */ public void populateModelIdentificationInformation(Map modelIdentInfo) { + if (modelIdentInfo == null) { + return; + } Iterator iter = modelIdentInfo.keySet().iterator(); String property; while (iter.hasNext()) {