package org.openecomp.mso.global_tests.asdc.notif_emulator; import java.util.HashMap; import java.util.List; import java.util.Map; import org.codehaus.jackson.annotate.JsonAnySetter; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonProperty; import org.openecomp.sdc.api.notification.IVfModuleMetadata; public class JsonVfModuleMetaData implements IVfModuleMetadata { @JsonProperty("artifacts") private List artifacts; @JsonIgnore private Map attributesMap = new HashMap<>(); @Override public List getArtifacts() { return artifacts; } @Override public String getVfModuleModelDescription() { return (String)attributesMap.get("vfModuleModelDescription"); } @Override public String getVfModuleModelInvariantUUID() { return (String)attributesMap.get("vfModuleModelInvariantUUID"); } @Override public String getVfModuleModelName() { return (String)attributesMap.get("vfModuleModelName"); } @Override public String getVfModuleModelUUID() { return (String)attributesMap.get("vfModuleModelUUID"); } @Override public String getVfModuleModelVersion() { return (String)attributesMap.get("vfModuleModelVersion"); } @Override public boolean isBase() { return (boolean)attributesMap.get("isBase"); } @SuppressWarnings("unused") @JsonAnySetter public final void setAttribute(String attrName, Object attrValue) { if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) { this.attributesMap.put(attrName,attrValue); } } }