re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / info / OperationalEnvInfo.java
1 package org.openecomp.sdc.be.info;
2
3 import com.fasterxml.jackson.annotation.JsonIgnore;
4 import com.fasterxml.jackson.annotation.JsonProperty;
5 import com.fasterxml.jackson.core.JsonProcessingException;
6 import com.fasterxml.jackson.databind.ObjectMapper;
7 import org.apache.commons.lang3.StringUtils;
8 import org.openecomp.sdc.common.log.wrappers.Logger;
9
10 import java.io.IOException;
11
12 public final class OperationalEnvInfo {
13     @JsonIgnore
14     private static ObjectMapper objectMapper = new ObjectMapper();
15     
16     @JsonIgnore
17     private static final Logger logger = Logger.getLogger(OperationalEnvInfo.class);
18     
19     @JsonProperty("operational-environment-id")
20     private String operationalEnvId;
21
22     @JsonProperty("operational-environment-name")
23     private String operationalEnvName;
24
25     @JsonProperty("operational-environment-type")
26     private String operationalEnvType;
27
28     @JsonProperty("operational-environment-status")
29     private String operationalEnvStatus;
30
31     @JsonProperty("tenant-context")
32     private String tenantContext;
33
34     @JsonProperty("workload-context")
35     private String workloadContext;
36
37     @JsonProperty("resource-version")
38     private String resourceVersion;
39
40     @JsonProperty("relationship-list")
41     private RelationshipList relationships;
42
43     public String getOperationalEnvId() {
44         return operationalEnvId;
45     }
46     
47     public void setOperationalEnvId(String operationalEnvId) {
48         this.operationalEnvId = operationalEnvId;
49     }
50
51     public String getOperationalEnvName() {
52         return operationalEnvName;
53     }
54
55     public void setOperationalEnvName(String operationalEnvName) {
56         this.operationalEnvName = operationalEnvName;
57     }
58
59     public String getOperationalEnvType() {
60         return operationalEnvType;
61     }
62
63     public void setOperationalEnvType(String operationalEnvType) {
64         this.operationalEnvType = operationalEnvType;
65     }
66
67     public String getOperationalEnvStatus() {
68         return operationalEnvStatus;
69     }
70
71     public void setOperationalEnvStatus(String operationalEnvStatus) {
72         this.operationalEnvStatus = operationalEnvStatus;
73     }
74
75     public String getTenantContext() {
76         return tenantContext;
77     }
78
79     public void setTenantContext(String tenantContext) {
80         this.tenantContext = tenantContext;
81     }
82
83     public String getWorkloadContext() {
84         return workloadContext;
85     }
86
87     public void setWorkloadContext(String workloadContext) {
88         this.workloadContext = workloadContext;
89     }
90
91     public String getResourceVersion() {
92         return resourceVersion;
93     }
94
95     public void setResourceVersion(String resourceVersion) {
96         this.resourceVersion = resourceVersion;
97     }
98
99     public RelationshipList getRelationships() {
100         return relationships;
101     }
102
103     public void setRelationships(RelationshipList relationships) {
104         this.relationships = relationships;
105     }
106
107     @Override
108     public String toString() {
109         try {
110             return objectMapper.writeValueAsString(this);
111         }
112         catch (JsonProcessingException e) {
113             logger.debug("Convert object to string failed with exception. ", e);
114             return StringUtils.EMPTY;
115         }
116     }
117     
118     public static OperationalEnvInfo createFromJson(String json) throws IOException {
119         return objectMapper.readValue(json, OperationalEnvInfo.class);
120     }
121     
122 }