Change nexus values to properties
[appc.git] / appc-event-listener / appc-event-listener-bundle / src / main / java / org / openecomp / appc / listener / LCM / model / OutputBody.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : APP-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                                              reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.openecomp.appc.listener.LCM.model;
23
24 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
25 import com.fasterxml.jackson.annotation.JsonProperty;
26 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
27 import org.json.JSONObject;
28 import org.openecomp.appc.listener.util.Mapper;
29
30 /**
31  * This class represents a message being sent out to DMaaP by APPC to update listeners on the status of a request
32  *
33  */
34 @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
35 @JsonIgnoreProperties(ignoreUnknown = true)
36 public class OutputBody {
37
38     @JsonProperty("common-header")
39     private CommonHeader header;
40
41     @JsonProperty("status")
42     private ResponseStatus status;
43
44     @JsonProperty("payload")
45     private String payload;
46
47     @JsonProperty("locked")
48     private String locked;
49
50     public OutputBody() {
51     }
52
53
54     public JSONObject toResponse() {
55         return Mapper.toJsonObject(this);
56     }
57
58     public OutputBody(InputBody msg) {
59         this.header = new CommonHeader(msg.getCommonHeader());
60     }
61
62     public String getLocked() {
63         return locked;
64     }
65
66     public void setLocked(String locked) {
67         this.locked = locked;
68     }
69     public String getPayload() {
70         return payload;
71     }
72
73     public void setPayload(String payload) {
74         this.payload = payload;
75     }
76
77     public CommonHeader getHeader() {
78         return header;
79     }
80
81     public void setHeader(CommonHeader header) {
82         this.header = header;
83     }
84
85     public ResponseStatus getStatus() {
86         return status;
87     }
88
89     public void setStatus(ResponseStatus status) {
90         this.status = status;
91     }
92
93     @Override
94     public String toString() {
95         return String.format("%s - %s(%s)", getHeader().getRequestID(), getStatus().getCode(), getStatus().getValue());
96     }
97 }
98