[MSO-8] Update the maven dependency
[so.git] / packages / arquillian-unit-tests / src / test / java / org / openecomp / mso / global_tests / asdc / notif_emulator / JsonResourceInfo.java
1 package org.openecomp.mso.global_tests.asdc.notif_emulator;
2
3 import java.util.HashMap;
4 import java.util.List;
5 import java.util.Map;
6
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;
11
12 import org.openecomp.sdc.api.notification.IArtifactInfo;
13 import org.openecomp.sdc.api.notification.IResourceInstance;
14
15 public class JsonResourceInfo implements IResourceInstance {
16
17         @JsonIgnore
18         private Map<String,Object> attributesMap = new HashMap<>();
19
20         @JsonProperty("artifacts")
21         @JsonDeserialize(using=JsonArtifactInfoDeserializer.class)
22         private List<IArtifactInfo> artifacts;
23
24         public JsonResourceInfo() {
25
26         }
27
28         @Override
29         public List<IArtifactInfo> getArtifacts() {
30                 return artifacts;
31         }
32
33         @Override
34         public String getResourceInstanceName() {
35                 return (String)attributesMap.get("resourceInstanceName");
36         }
37
38         @Override
39         public String getResourceInvariantUUID() {
40                 return (String)attributesMap.get("resourceInvariantUUID");
41         }
42
43         @Override
44         public String getResourceName() {
45                 return (String)attributesMap.get("resourceName");
46         }
47
48         @Override
49         public String getResourceType() {
50                 return (String)attributesMap.get("resourceType");
51         }
52
53         @Override
54         public String getResourceUUID() {
55                 return (String)attributesMap.get("resourceUUID");
56         }
57
58         @Override
59         public String getResourceVersion() {
60                 return (String)attributesMap.get("resourceVersion");
61         }
62
63         @Override
64         public String getResourceCustomizationUUID() {
65                 return (String)attributesMap.get("resourceCustomizationUUID");
66         }
67
68         @Override
69         public String getSubcategory() {
70                 return (String)attributesMap.get("subCategory");
71         }
72
73         @Override
74         public String getCategory() {
75                 return (String)attributesMap.get("category");
76         }
77
78         @SuppressWarnings("unused")
79         @JsonAnySetter
80         public final void setAttribute(String attrName, Object attrValue) {
81                 if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
82                         this.attributesMap.put(attrName,attrValue);
83                 }
84         }
85 }