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);