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