[VID-6] Initial rebase push
[vid.git] / vid-app-common / src / main / java / org / openecomp / vid / mso / MsoResponseWrapper.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * VID\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.vid.mso;\r
22 \r
23 import com.fasterxml.jackson.annotation.JsonInclude;\r
24 import com.fasterxml.jackson.annotation.JsonProperty;\r
25 import com.fasterxml.jackson.annotation.JsonPropertyOrder;\r
26 import org.apache.commons.lang.builder.ToStringBuilder;\r
27 \r
28 /**\r
29  * This wrapper encapsulates the MSO response in the format expected by the pages.\r
30  */\r
31 @JsonInclude(JsonInclude.Include.NON_NULL)\r
32 @JsonPropertyOrder({\r
33             "status",\r
34             "entity"\r
35 })\r
36 \r
37 public class MsoResponseWrapper  {\r
38         \r
39         /** The status. */\r
40         @JsonProperty("status")\r
41         private int status;\r
42         \r
43         /** The entity. */\r
44         @JsonProperty("entity")\r
45         private String entity;\r
46         \r
47         /**\r
48          * Gets the entity.\r
49          *\r
50          * @return the entity\r
51          */\r
52         @JsonProperty("entity")\r
53     public String getEntity() {\r
54         return entity;\r
55     }\r
56 \r
57         /**\r
58          * Gets the status.\r
59          *\r
60          * @return the status\r
61          */\r
62         @JsonProperty("status")\r
63     public int getStatus() {\r
64         return status;\r
65     }\r
66         \r
67         /**\r
68          * Sets the status.\r
69          *\r
70          * @param v the new status\r
71          */\r
72         @JsonProperty("status")\r
73     public void setStatus(int v) {\r
74         this.status = v;\r
75     }\r
76         \r
77         /**\r
78          * Sets the entity.\r
79          *\r
80          * @param v the new entity\r
81          */\r
82         @JsonProperty("entity")\r
83     public void setEntity(String v) {\r
84         this.entity = v;\r
85     }\r
86     \r
87     /* (non-Javadoc)\r
88      * @see java.lang.Object#toString()\r
89      */\r
90     @Override\r
91     public String toString() {\r
92         return ToStringBuilder.reflectionToString(this);\r
93     }\r
94     \r
95     /**\r
96      * Gets the response.\r
97      *\r
98      * @return the response\r
99      */\r
100     public String getResponse () {\r
101         \r
102         StringBuilder b = new StringBuilder ("{ \"status\": ");\r
103         b.append(getStatus()).append(", \"entity\": " ).append(this.getEntity()).append("}");\r
104         return (b.toString());\r
105     }\r
106     \r
107 }\r