Initial OpenECOMP MSO commit
[so.git] / packages / arquillian-unit-tests / src / test / java / org / openecomp / mso / global_tests / asdc / notif_emulator / JsonVfModuleMetaData.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.openecomp.sdc.api.notification.IVfModuleMetadata;
11
12 public class JsonVfModuleMetaData implements IVfModuleMetadata {
13
14         @JsonProperty("artifacts")
15         private List<String> artifacts;
16         
17         @JsonIgnore
18         private Map<String,Object> attributesMap = new HashMap<>();
19         
20         @Override
21         public List<String> getArtifacts() {
22                 return artifacts;
23         }
24
25         @Override
26         public String getVfModuleModelDescription() {
27                 return (String)attributesMap.get("vfModuleModelDescription");
28         }
29
30         @Override
31         public String getVfModuleModelInvariantUUID() {
32                 return (String)attributesMap.get("vfModuleModelInvariantUUID");
33         }
34
35         @Override
36         public String getVfModuleModelName() {
37                 return (String)attributesMap.get("vfModuleModelName");
38         }
39
40         @Override
41         public String getVfModuleModelUUID() {
42                 return (String)attributesMap.get("vfModuleModelUUID");
43         }
44
45         @Override
46         public String getVfModuleModelVersion() {
47                 return (String)attributesMap.get("vfModuleModelVersion");
48         }
49
50         @Override
51         public boolean isBase() {
52                 return (boolean)attributesMap.get("isBase");
53         }
54         
55         @SuppressWarnings("unused")
56         @JsonAnySetter
57         public final void setAttribute(String attrName, Object attrValue) {
58                 if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
59                         this.attributesMap.put(attrName,attrValue);
60                 }
61         }
62
63 }