X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fbabel%2Fxml%2Fgenerator%2Fmodel%2FResource.java;h=8c01a50d8a712b1c745a2cf8e1fe9453dc0566d4;hb=HEAD;hp=89d02bb393c6e9c19ba163d4727d3cf61c4179a1;hpb=b3c57a21bca3898e6a2497e58bb665a90318435a;p=aai%2Fbabel.git diff --git a/src/main/java/org/onap/aai/babel/xml/generator/model/Resource.java b/src/main/java/org/onap/aai/babel/xml/generator/model/Resource.java index 89d02bb..8c01a50 100644 --- a/src/main/java/org/onap/aai/babel/xml/generator/model/Resource.java +++ b/src/main/java/org/onap/aai/babel/xml/generator/model/Resource.java @@ -21,9 +21,12 @@ package org.onap.aai.babel.xml.generator.model; +import com.google.common.collect.ImmutableMap; import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; import org.onap.aai.babel.xml.generator.XmlArtifactGenerationException; import org.onap.aai.babel.xml.generator.types.ModelType; @@ -105,15 +108,15 @@ public class Resource extends Model { public boolean addWidget(Widget widget) throws XmlArtifactGenerationException { if (type == WidgetType.valueOf("VFMODULE")) { if (widget.memberOf(members)) { - if (vserver == null && widget.getWidgetType() == WidgetType.valueOf("VSERVER")) { + if (vserver == null && widget.hasWidgetType("VSERVER")) { addVserverWidget(widget); - } else if (widget.getWidgetType() == WidgetType.valueOf("LINT")) { + } else if (widget.hasWidgetType("LINT")) { return addLIntfWidget(widget); - } else if (widget.getWidgetType() == WidgetType.valueOf("VOLUME")) { + } else if (widget.hasWidgetType("VOLUME")) { addVolumeWidget(widget); return true; } - if (widget.getWidgetType() != WidgetType.valueOf("OAM_NETWORK")) { + if (!widget.hasWidgetType("OAM_NETWORK")) { return widgets.add(widget); } } @@ -135,9 +138,19 @@ public class Resource extends Model { @Override public String toString() { - return "Resource [widget type=" + getWidgetType() + ", deleteFlag=" + deleteFlag + ", modelType=" + modelType - + ", properties=" + properties + ", vserver=" + vserver + ", addlintf=" + addlintf + ", addvolume=" - + addvolume + ", members=" + members + "]"; + return ImmutableMap.builder() // + .put("Resource", Optional.ofNullable(getModelId()).orElse("null")) // + .put("widget type", getWidgetType().toString()) // + .put("deleteFlag", Boolean.toString(deleteFlag)) // + .put("modelType", modelType.toString()) // + .put("properties", properties.toString()) // + .put("vserver", Optional.ofNullable(vserver).map(Widget::toString).orElse("null")) // + .put("addlintf", Boolean.toString(addlintf)) // + .put("addvolume", Boolean.toString(addvolume)) // + .put("members", Optional.ofNullable(members).map(List::toString).orElse("null")) // + .build().entrySet().stream() // + .map(e -> e.getKey() + "=" + e.getValue()) // + .collect(Collectors.joining(", ")); } private void addVolumeWidget(Widget widget) { @@ -165,10 +178,10 @@ public class Resource extends Model { private void addVserverWidget(Widget widget) throws XmlArtifactGenerationException { vserver = widget; if (addlintf) { - vserver.addWidget(Widget.getWidget(WidgetType.valueOf("LINT"))); + vserver.addWidget(Widget.createWidget("LINT")); } if (addvolume) { - vserver.addWidget(Widget.getWidget(WidgetType.valueOf("VOLUME"))); + vserver.addWidget(Widget.createWidget("VOLUME")); } }