1 package org.openecomp.mso.global_tests.asdc.notif_emulator;
2 import java.util.HashMap;
3 import java.util.LinkedList;
7 import org.codehaus.jackson.annotate.JsonAnySetter;
8 import org.codehaus.jackson.annotate.JsonIgnore;
10 import org.openecomp.sdc.api.notification.IArtifactInfo;
12 public class JsonArtifactInfo implements IArtifactInfo {
15 private Map<String,IArtifactInfo> artifactsMapByUUID = new HashMap<>();
18 private Map<String,Object> attributesMap = new HashMap<>();
20 public JsonArtifactInfo() {
24 public synchronized void addArtifactToUUIDMap (List<JsonArtifactInfo> artifactList) {
25 for (JsonArtifactInfo artifact:artifactList) {
26 artifactsMapByUUID.put(artifact.getArtifactUUID(), artifact);
31 @SuppressWarnings("unused")
33 public final void setAttribute(String attrName, Object attrValue) {
34 if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
35 this.attributesMap.put(attrName,attrValue);
41 public Map<String, IArtifactInfo> getArtifactsMapByUUID() {
42 return artifactsMapByUUID;
46 public String getArtifactChecksum() {
47 return (String)attributesMap.get("artifactCheckSum");
51 public String getArtifactDescription() {
52 return (String)attributesMap.get("artifactDescription");
56 public String getArtifactName() {
57 return (String)attributesMap.get("artifactName");
61 public Integer getArtifactTimeout() {
62 return (Integer)attributesMap.get("artifactTimeout");
66 public String getArtifactType() {
67 return (String)attributesMap.get("artifactType");
71 public String getArtifactURL() {
72 return (String)attributesMap.get("artifactURL");
76 public String getArtifactUUID() {
77 return (String)attributesMap.get("artifactUUID");
81 public String getArtifactVersion() {
82 return (String)attributesMap.get("artifactVersion");
86 public IArtifactInfo getGeneratedArtifact () {
87 return artifactsMapByUUID.get(attributesMap.get("generatedArtifact"));
91 public List<IArtifactInfo> getRelatedArtifacts() {
92 List<IArtifactInfo> listArtifacts = new LinkedList<>();
93 List<String> uuidList = (List<String>)attributesMap.get("relatedArtifact");
94 if (uuidList != null) {
95 for(String uuid:uuidList) {
96 listArtifacts.add(artifactsMapByUUID.get(uuid));