Initial OpenECOMP MSO commit
[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         @SuppressWarnings("unused")
64         @JsonAnySetter
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);
68                 }
69         }
70 }