Replace printStackTrace with usage of logger
[so.git] / bpmn / MSOCommonBPMN / src / main / java / org / openecomp / mso / 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.openecomp.mso.bpmn.common.recipe;
21
22 import org.openecomp.mso.bpmn.core.domain.ModelInfo;
23 import org.openecomp.mso.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);
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("operationType")
79     private String operationType;
80
81     
82     /**
83      * @return Returns the resourceInstanceName.
84      */
85     @JsonProperty("resourceInstanceName")
86     public String getResourceInstanceName() {
87         return resourceInstanceName;
88     }
89
90     
91     /**
92      * @param resourceInstanceName The resourceInstanceName to set.
93      */
94     @JsonProperty("resourceInstanceName")
95     public void setResourceInstanceName(String resourceInstanceName) {
96         this.resourceInstanceName = resourceInstanceName;
97     }
98
99     
100     /**
101      * @return Returns the resourceInstanceDes.
102      */
103     @JsonProperty("resourceInstanceDes")
104     public String getResourceInstanceDes() {
105         return resourceInstanceDes;
106     }
107
108     
109     /**
110      * @param resourceInstanceDes The resourceInstanceDes to set.
111      */
112     @JsonProperty("resourceInstanceDes")
113     public void setResourceInstanceDes(String resourceInstanceDes) {
114         this.resourceInstanceDes = resourceInstanceDes;
115     }
116
117     
118     /**
119      * @return Returns the globalSubscriberId.
120      */
121     @JsonProperty("globalSubscriberId")
122     public String getGlobalSubscriberId() {
123         return globalSubscriberId;
124     }
125
126     
127     /**
128      * @param globalSubscriberId The globalSubscriberId to set.
129      */
130     @JsonProperty("globalSubscriberId")
131     public void setGlobalSubscriberId(String globalSubscriberId) {
132         this.globalSubscriberId = globalSubscriberId;
133     }
134
135     
136     /**
137      * @return Returns the serviceType.
138      */
139     @JsonProperty("serviceType")
140     public String getServiceType() {
141         return serviceType;
142     }
143
144     
145     /**
146      * @param serviceType The serviceType to set.
147      */
148     @JsonProperty("serviceType")
149     public void setServiceType(String serviceType) {
150         this.serviceType = serviceType;
151     }
152
153     
154     /**
155      * @return Returns the serviceId.
156      */
157     @JsonProperty("serviceInstanceId")
158     public String getServiceInstanceId() {
159         return serviceInstanceId;
160     }
161
162     
163     /**
164      * @param serviceId The serviceId to set.
165      */
166     @JsonProperty("serviceInstanceId")
167     public void setServiceInstanceId(String serviceId) {
168         this.serviceInstanceId = serviceId;
169     }
170
171     
172     /**
173      * @return Returns the operationId.
174      */
175     @JsonProperty("operationId")
176     public String getOperationId() {
177         return operationId;
178     }
179
180     
181     /**
182      * @param operationId The operationId to set.
183      */
184     @JsonProperty("operationId")
185     public void setOperationId(String operationId) {
186         this.operationId = operationId;
187     }
188     
189     /**
190      * @return Returns the serviceModelInfo.
191      */
192     @JsonProperty("serviceModelInfo")
193     public ModelInfo getServiceModelInfo() {
194         return serviceModelInfo;
195     }
196
197
198     
199     /**
200      * @param serviceModelInfo The serviceModelInfo to set.
201      */
202     @JsonProperty("serviceModelInfo")
203     public void setServiceModelInfo(ModelInfo serviceModelInfo) {
204         this.serviceModelInfo = serviceModelInfo;
205     }
206
207
208     
209     /**
210      * @return Returns the resourceModelInfo.
211      */
212     @JsonProperty("resourceModelInfo")
213     public ModelInfo getResourceModelInfo() {
214         return resourceModelInfo;
215     }
216
217
218     
219     /**
220      * @param resourceModelInfo The resourceModelInfo to set.
221      */
222     @JsonProperty("resourceModelInfo")
223     public void setResourceModelInfo(ModelInfo resourceModelInfo) {
224         this.resourceModelInfo = resourceModelInfo;
225     }
226
227
228     /**
229      * @return Returns the resourceParameters.
230      */
231     @JsonProperty("resourceParameters")
232     public String getResourceParameters() {
233         return resourceParameters;
234     }
235
236     
237     /**
238      * @param resourceParameters The resourceParameters to set.
239      */
240     @JsonProperty("resourceParameters")
241     public void setResourceParameters(String resourceParameters) {
242         this.resourceParameters = resourceParameters;
243     }
244
245     
246     /**
247      * @return Returns the operationType.
248      */
249     @JsonProperty("operationType")
250     public String getOperationType() {
251         return operationType;
252     }
253
254     
255     /**
256      * @param operationType The operationType to set.
257      */
258     @JsonProperty("operationType")
259     public void setOperationType(String operationType) {
260         this.operationType = operationType;
261     }
262
263
264     
265     /**
266      * @return Returns the resourceInstancenUuid.
267      */
268     @JsonProperty("resourceInstancenUuid")
269     public String getResourceInstancenUuid() {
270         return resourceInstancenUuid;
271     }
272
273
274     
275     /**
276      * @param resourceInstancenUuid The resourceInstancenUuid to set.
277      */
278     @JsonProperty("resourceInstancenUuid")
279     public void setResourceInstancenUuid(String resourceInstancenUuid) {
280         this.resourceInstancenUuid = resourceInstancenUuid;
281     }
282     
283     @Override
284     public String toString() {
285         ObjectMapper mapper = new ObjectMapper();
286         mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
287         String jsonStr = "";
288         try {
289             jsonStr = mapper.writeValueAsString(this);
290         } catch(JsonProcessingException e) {
291                 msoLogger.error("JsonProcessingException", e);
292         }
293         return jsonStr;
294     }
295 }