Merge "Fix logging in DeleteSDNCNetworkResource"
[so.git] / bpmn / MSOCommonBPMN / src / main / java / org / onap / so / bpmn / common / recipe / ResourceInput.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.so.bpmn.common.recipe;
21
22 import org.onap.so.bpmn.core.domain.ModelInfo;
23 import org.onap.so.logger.MsoLogger;
24
25 import com.fasterxml.jackson.annotation.JsonProperty;
26 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
27 import com.fasterxml.jackson.annotation.JsonRootName;
28 import com.fasterxml.jackson.core.JsonProcessingException;
29 import com.fasterxml.jackson.databind.ObjectMapper;
30 import com.fasterxml.jackson.databind.SerializationFeature;
31
32 /**
33  * the inputs for the resource recipe
34  * <br>
35  * <p>
36  * </p>
37  * 
38  * @author
39  * @version     ONAP Beijing Release  2018-03-08
40  */
41 @JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId", "operationId", "serviceModelInfo","resourceModelInfo", "resourceInstancenUuid","resourceParameters","operationType"})
42 @JsonRootName("variables")
43 public class ResourceInput {
44
45         private static MsoLogger msoLogger = MsoLogger.getMsoLogger (MsoLogger.Catalog.GENERAL, ResourceInput.class);
46         
47     @JsonProperty("resourceInstanceName")
48     private String resourceInstanceName;
49     
50     @JsonProperty("resourceInstanceDes")
51     private String resourceInstanceDes;
52     
53     @JsonProperty("globalSubscriberId")
54     private String globalSubscriberId;
55     
56     @JsonProperty("serviceType")
57     private String serviceType;
58     
59     @JsonProperty("serviceInstanceId")
60     private String serviceInstanceId;
61     
62     @JsonProperty("operationId")
63     private String operationId;
64     
65     @JsonProperty("serviceModelInfo")
66     private ModelInfo serviceModelInfo;
67     
68     @JsonProperty("resourceModelInfo")
69     private ModelInfo resourceModelInfo;
70     
71     //for delete resource
72     @JsonProperty("resourceInstancenUuid")
73     private String resourceInstancenUuid;
74     
75     @JsonProperty("resourceParameters")
76     private String resourceParameters;
77     
78     @JsonProperty("requestsInputs")
79     private String requestsInputs;
80     
81     @JsonProperty("operationType")
82     private String operationType;
83     
84     /**
85      * @return Returns the requestsInputs.
86      */
87     @JsonProperty("requestsInputs")
88     public String getRequestsInputs() {
89         return requestsInputs;
90     }
91
92     
93     /**
94      * @param requestsInputs The requestsInputs to set.
95      */
96     @JsonProperty("requestsInputs")
97     public void setRequestsInputs(String requestsInputs) {
98         this.requestsInputs = requestsInputs;
99     }
100
101     
102     /**
103      * @return Returns the resourceInstanceName.
104      */
105     @JsonProperty("resourceInstanceName")
106     public String getResourceInstanceName() {
107         return resourceInstanceName;
108     }
109
110     
111     /**
112      * @param resourceInstanceName The resourceInstanceName to set.
113      */
114     @JsonProperty("resourceInstanceName")
115     public void setResourceInstanceName(String resourceInstanceName) {
116         this.resourceInstanceName = resourceInstanceName;
117     }
118
119     
120     /**
121      * @return Returns the resourceInstanceDes.
122      */
123     @JsonProperty("resourceInstanceDes")
124     public String getResourceInstanceDes() {
125         return resourceInstanceDes;
126     }
127
128     
129     /**
130      * @param resourceInstanceDes The resourceInstanceDes to set.
131      */
132     @JsonProperty("resourceInstanceDes")
133     public void setResourceInstanceDes(String resourceInstanceDes) {
134         this.resourceInstanceDes = resourceInstanceDes;
135     }
136
137     
138     /**
139      * @return Returns the globalSubscriberId.
140      */
141     @JsonProperty("globalSubscriberId")
142     public String getGlobalSubscriberId() {
143         return globalSubscriberId;
144     }
145
146     
147     /**
148      * @param globalSubscriberId The globalSubscriberId to set.
149      */
150     @JsonProperty("globalSubscriberId")
151     public void setGlobalSubscriberId(String globalSubscriberId) {
152         this.globalSubscriberId = globalSubscriberId;
153     }
154
155     
156     /**
157      * @return Returns the serviceType.
158      */
159     @JsonProperty("serviceType")
160     public String getServiceType() {
161         return serviceType;
162     }
163
164     
165     /**
166      * @param serviceType The serviceType to set.
167      */
168     @JsonProperty("serviceType")
169     public void setServiceType(String serviceType) {
170         this.serviceType = serviceType;
171     }
172
173     
174     /**
175      * @return Returns the serviceId.
176      */
177     @JsonProperty("serviceInstanceId")
178     public String getServiceInstanceId() {
179         return serviceInstanceId;
180     }
181
182     
183     /**
184      * @param serviceId The serviceId to set.
185      */
186     @JsonProperty("serviceInstanceId")
187     public void setServiceInstanceId(String serviceId) {
188         this.serviceInstanceId = serviceId;
189     }
190
191     
192     /**
193      * @return Returns the operationId.
194      */
195     @JsonProperty("operationId")
196     public String getOperationId() {
197         return operationId;
198     }
199
200     
201     /**
202      * @param operationId The operationId to set.
203      */
204     @JsonProperty("operationId")
205     public void setOperationId(String operationId) {
206         this.operationId = operationId;
207     }
208     
209     /**
210      * @return Returns the serviceModelInfo.
211      */
212     @JsonProperty("serviceModelInfo")
213     public ModelInfo getServiceModelInfo() {
214         return serviceModelInfo;
215     }
216
217
218     
219     /**
220      * @param serviceModelInfo The serviceModelInfo to set.
221      */
222     @JsonProperty("serviceModelInfo")
223     public void setServiceModelInfo(ModelInfo serviceModelInfo) {
224         this.serviceModelInfo = serviceModelInfo;
225     }
226
227
228     
229     /**
230      * @return Returns the resourceModelInfo.
231      */
232     @JsonProperty("resourceModelInfo")
233     public ModelInfo getResourceModelInfo() {
234         return resourceModelInfo;
235     }
236
237
238     
239     /**
240      * @param resourceModelInfo The resourceModelInfo to set.
241      */
242     @JsonProperty("resourceModelInfo")
243     public void setResourceModelInfo(ModelInfo resourceModelInfo) {
244         this.resourceModelInfo = resourceModelInfo;
245     }
246
247
248     /**
249      * @return Returns the resourceParameters.
250      */
251     @JsonProperty("resourceParameters")
252     public String getResourceParameters() {
253         return resourceParameters;
254     }
255
256     
257     /**
258      * @param resourceParameters The resourceParameters to set.
259      */
260     @JsonProperty("resourceParameters")
261     public void setResourceParameters(String resourceParameters) {
262         this.resourceParameters = resourceParameters;
263     }
264
265     
266     /**
267      * @return Returns the operationType.
268      */
269     @JsonProperty("operationType")
270     public String getOperationType() {
271         return operationType;
272     }
273
274     
275     /**
276      * @param operationType The operationType to set.
277      */
278     @JsonProperty("operationType")
279     public void setOperationType(String operationType) {
280         this.operationType = operationType;
281     }
282
283
284     
285     /**
286      * @return Returns the resourceInstancenUuid.
287      */
288     @JsonProperty("resourceInstancenUuid")
289     public String getResourceInstancenUuid() {
290         return resourceInstancenUuid;
291     }
292
293
294     
295     /**
296      * @param resourceInstancenUuid The resourceInstancenUuid to set.
297      */
298     @JsonProperty("resourceInstancenUuid")
299     public void setResourceInstancenUuid(String resourceInstancenUuid) {
300         this.resourceInstancenUuid = resourceInstancenUuid;
301     }
302     
303     @Override
304     public String toString() {
305         ObjectMapper mapper = new ObjectMapper();
306         mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
307         String jsonStr = "";
308         try {
309             jsonStr = mapper.writeValueAsString(this);
310         } catch(JsonProcessingException e) {
311                 msoLogger.error("JsonProcessingException", e);
312         }
313         return jsonStr;
314     }
315 }