2119b2dfa87a1622260f43d7c459a8ff98898581
[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 org.onap.so.bpmn.core.domain.ModelInfo;
25
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
37  * <br>
38  * <p>
39  * </p>
40  * 
41  * @author
42  * @version     ONAP Beijing Release  2018-03-08
43  */
44 @JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId", "operationId", "serviceModelInfo","resourceModelInfo", "resourceInstancenUuid","resourceParameters","operationType"})
45 @JsonRootName("variables")
46 public class ResourceInput {
47
48         private static Logger logger = LoggerFactory.getLogger(ResourceInput.class);
49         
50     @JsonProperty("resourceInstanceName")
51     private String resourceInstanceName;
52     
53     @JsonProperty("resourceInstanceDes")
54     private String resourceInstanceDes;
55     
56     @JsonProperty("globalSubscriberId")
57     private String globalSubscriberId;
58     
59     @JsonProperty("serviceType")
60     private String serviceType;
61     
62     @JsonProperty("serviceInstanceId")
63     private String serviceInstanceId;
64     
65     @JsonProperty("operationId")
66     private String operationId;
67     
68     @JsonProperty("serviceModelInfo")
69     private ModelInfo serviceModelInfo;
70     
71     @JsonProperty("resourceModelInfo")
72     private ModelInfo resourceModelInfo;
73     
74     //for delete resource
75     @JsonProperty("resourceInstancenUuid")
76     private String resourceInstancenUuid;
77     
78     @JsonProperty("resourceParameters")
79     private String resourceParameters;
80     
81     @JsonProperty("requestsInputs")
82     private String requestsInputs;
83     
84     @JsonProperty("operationType")
85     private String operationType;
86     
87     /**
88      * @return Returns the requestsInputs.
89      */
90     @JsonProperty("requestsInputs")
91     public String getRequestsInputs() {
92         return requestsInputs;
93     }
94
95     
96     /**
97      * @param requestsInputs The requestsInputs to set.
98      */
99     @JsonProperty("requestsInputs")
100     public void setRequestsInputs(String requestsInputs) {
101         this.requestsInputs = requestsInputs;
102     }
103
104     
105     /**
106      * @return Returns the resourceInstanceName.
107      */
108     @JsonProperty("resourceInstanceName")
109     public String getResourceInstanceName() {
110         return resourceInstanceName;
111     }
112
113     
114     /**
115      * @param resourceInstanceName The resourceInstanceName to set.
116      */
117     @JsonProperty("resourceInstanceName")
118     public void setResourceInstanceName(String resourceInstanceName) {
119         this.resourceInstanceName = resourceInstanceName;
120     }
121
122     
123     /**
124      * @return Returns the resourceInstanceDes.
125      */
126     @JsonProperty("resourceInstanceDes")
127     public String getResourceInstanceDes() {
128         return resourceInstanceDes;
129     }
130
131     
132     /**
133      * @param resourceInstanceDes The resourceInstanceDes to set.
134      */
135     @JsonProperty("resourceInstanceDes")
136     public void setResourceInstanceDes(String resourceInstanceDes) {
137         this.resourceInstanceDes = resourceInstanceDes;
138     }
139
140     
141     /**
142      * @return Returns the globalSubscriberId.
143      */
144     @JsonProperty("globalSubscriberId")
145     public String getGlobalSubscriberId() {
146         return globalSubscriberId;
147     }
148
149     
150     /**
151      * @param globalSubscriberId The globalSubscriberId to set.
152      */
153     @JsonProperty("globalSubscriberId")
154     public void setGlobalSubscriberId(String globalSubscriberId) {
155         this.globalSubscriberId = globalSubscriberId;
156     }
157
158     
159     /**
160      * @return Returns the serviceType.
161      */
162     @JsonProperty("serviceType")
163     public String getServiceType() {
164         return serviceType;
165     }
166
167     
168     /**
169      * @param serviceType The serviceType to set.
170      */
171     @JsonProperty("serviceType")
172     public void setServiceType(String serviceType) {
173         this.serviceType = serviceType;
174     }
175
176     
177     /**
178      * @return Returns the serviceId.
179      */
180     @JsonProperty("serviceInstanceId")
181     public String getServiceInstanceId() {
182         return serviceInstanceId;
183     }
184
185     
186     /**
187      * @param serviceId The serviceId to set.
188      */
189     @JsonProperty("serviceInstanceId")
190     public void setServiceInstanceId(String serviceId) {
191         this.serviceInstanceId = serviceId;
192     }
193
194     
195     /**
196      * @return Returns the operationId.
197      */
198     @JsonProperty("operationId")
199     public String getOperationId() {
200         return operationId;
201     }
202
203     
204     /**
205      * @param operationId The operationId to set.
206      */
207     @JsonProperty("operationId")
208     public void setOperationId(String operationId) {
209         this.operationId = operationId;
210     }
211     
212     /**
213      * @return Returns the serviceModelInfo.
214      */
215     @JsonProperty("serviceModelInfo")
216     public ModelInfo getServiceModelInfo() {
217         return serviceModelInfo;
218     }
219
220
221     
222     /**
223      * @param serviceModelInfo The serviceModelInfo to set.
224      */
225     @JsonProperty("serviceModelInfo")
226     public void setServiceModelInfo(ModelInfo serviceModelInfo) {
227         this.serviceModelInfo = serviceModelInfo;
228     }
229
230
231     
232     /**
233      * @return Returns the resourceModelInfo.
234      */
235     @JsonProperty("resourceModelInfo")
236     public ModelInfo getResourceModelInfo() {
237         return resourceModelInfo;
238     }
239
240
241     
242     /**
243      * @param resourceModelInfo The resourceModelInfo to set.
244      */
245     @JsonProperty("resourceModelInfo")
246     public void setResourceModelInfo(ModelInfo resourceModelInfo) {
247         this.resourceModelInfo = resourceModelInfo;
248     }
249
250
251     /**
252      * @return Returns the resourceParameters.
253      */
254     @JsonProperty("resourceParameters")
255     public String getResourceParameters() {
256         return resourceParameters;
257     }
258
259     
260     /**
261      * @param resourceParameters The resourceParameters to set.
262      */
263     @JsonProperty("resourceParameters")
264     public void setResourceParameters(String resourceParameters) {
265         this.resourceParameters = resourceParameters;
266     }
267
268     
269     /**
270      * @return Returns the operationType.
271      */
272     @JsonProperty("operationType")
273     public String getOperationType() {
274         return operationType;
275     }
276
277     
278     /**
279      * @param operationType The operationType to set.
280      */
281     @JsonProperty("operationType")
282     public void setOperationType(String operationType) {
283         this.operationType = operationType;
284     }
285
286
287     
288     /**
289      * @return Returns the resourceInstancenUuid.
290      */
291     @JsonProperty("resourceInstancenUuid")
292     public String getResourceInstancenUuid() {
293         return resourceInstancenUuid;
294     }
295
296
297     
298     /**
299      * @param resourceInstancenUuid The resourceInstancenUuid to set.
300      */
301     @JsonProperty("resourceInstancenUuid")
302     public void setResourceInstancenUuid(String resourceInstancenUuid) {
303         this.resourceInstancenUuid = resourceInstancenUuid;
304     }
305     
306     @Override
307     public String toString() {
308         ObjectMapper mapper = new ObjectMapper();
309         mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
310         String jsonStr = "";
311         try {
312             jsonStr = mapper.writeValueAsString(this);
313         } catch (JsonProcessingException e) {
314             logger.error("JsonProcessingException", e);
315         }
316         return jsonStr;
317     }
318 }