1 package org.openecomp.mso.global_tests.asdc.notif_emulator;
3 import java.util.HashMap;
7 import org.codehaus.jackson.annotate.JsonAnySetter;
8 import org.codehaus.jackson.annotate.JsonIgnore;
9 import org.codehaus.jackson.annotate.JsonProperty;
10 import org.codehaus.jackson.map.annotate.JsonDeserialize;
12 import org.openecomp.sdc.api.notification.IArtifactInfo;
13 import org.openecomp.sdc.api.notification.IResourceInstance;
15 public class JsonResourceInfo implements IResourceInstance {
18 private Map<String,Object> attributesMap = new HashMap<>();
20 @JsonProperty("artifacts")
21 @JsonDeserialize(using=JsonArtifactInfoDeserializer.class)
22 private List<IArtifactInfo> artifacts;
24 public JsonResourceInfo() {
29 public List<IArtifactInfo> getArtifacts() {
34 public String getResourceInstanceName() {
35 return (String)attributesMap.get("resourceInstanceName");
39 public String getResourceInvariantUUID() {
40 return (String)attributesMap.get("resourceInvariantUUID");
44 public String getResourceName() {
45 return (String)attributesMap.get("resourceName");
49 public String getResourceType() {
50 return (String)attributesMap.get("resourceType");
54 public String getResourceUUID() {
55 return (String)attributesMap.get("resourceUUID");
59 public String getResourceVersion() {
60 return (String)attributesMap.get("resourceVersion");
63 @SuppressWarnings("unused")
65 public final void setAttribute(String attrName, Object attrValue) {
66 if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
67 this.attributesMap.put(attrName,attrValue);