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