2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
20 package org.onap.so.bpmn.common.recipe;
22 import org.onap.so.bpmn.core.domain.ModelInfo;
23 import org.onap.so.logger.MsoLogger;
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;
33 * the inputs for the resource recipe
39 * @version ONAP Beijing Release 2018-03-08
41 @JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId", "operationId", "serviceModelInfo","resourceModelInfo", "resourceInstancenUuid","resourceParameters","operationType"})
42 @JsonRootName("variables")
43 public class ResourceInput {
45 private static MsoLogger msoLogger = MsoLogger.getMsoLogger (MsoLogger.Catalog.GENERAL, ResourceInput.class);
47 @JsonProperty("resourceInstanceName")
48 private String resourceInstanceName;
50 @JsonProperty("resourceInstanceDes")
51 private String resourceInstanceDes;
53 @JsonProperty("globalSubscriberId")
54 private String globalSubscriberId;
56 @JsonProperty("serviceType")
57 private String serviceType;
59 @JsonProperty("serviceInstanceId")
60 private String serviceInstanceId;
62 @JsonProperty("operationId")
63 private String operationId;
65 @JsonProperty("serviceModelInfo")
66 private ModelInfo serviceModelInfo;
68 @JsonProperty("resourceModelInfo")
69 private ModelInfo resourceModelInfo;
72 @JsonProperty("resourceInstancenUuid")
73 private String resourceInstancenUuid;
75 @JsonProperty("resourceParameters")
76 private String resourceParameters;
78 @JsonProperty("requestsInputs")
79 private String requestsInputs;
81 @JsonProperty("operationType")
82 private String operationType;
85 * @return Returns the requestsInputs.
87 @JsonProperty("requestsInputs")
88 public String getRequestsInputs() {
89 return requestsInputs;
94 * @param requestsInputs The requestsInputs to set.
96 @JsonProperty("requestsInputs")
97 public void setRequestsInputs(String requestsInputs) {
98 this.requestsInputs = requestsInputs;
103 * @return Returns the resourceInstanceName.
105 @JsonProperty("resourceInstanceName")
106 public String getResourceInstanceName() {
107 return resourceInstanceName;
112 * @param resourceInstanceName The resourceInstanceName to set.
114 @JsonProperty("resourceInstanceName")
115 public void setResourceInstanceName(String resourceInstanceName) {
116 this.resourceInstanceName = resourceInstanceName;
121 * @return Returns the resourceInstanceDes.
123 @JsonProperty("resourceInstanceDes")
124 public String getResourceInstanceDes() {
125 return resourceInstanceDes;
130 * @param resourceInstanceDes The resourceInstanceDes to set.
132 @JsonProperty("resourceInstanceDes")
133 public void setResourceInstanceDes(String resourceInstanceDes) {
134 this.resourceInstanceDes = resourceInstanceDes;
139 * @return Returns the globalSubscriberId.
141 @JsonProperty("globalSubscriberId")
142 public String getGlobalSubscriberId() {
143 return globalSubscriberId;
148 * @param globalSubscriberId The globalSubscriberId to set.
150 @JsonProperty("globalSubscriberId")
151 public void setGlobalSubscriberId(String globalSubscriberId) {
152 this.globalSubscriberId = globalSubscriberId;
157 * @return Returns the serviceType.
159 @JsonProperty("serviceType")
160 public String getServiceType() {
166 * @param serviceType The serviceType to set.
168 @JsonProperty("serviceType")
169 public void setServiceType(String serviceType) {
170 this.serviceType = serviceType;
175 * @return Returns the serviceId.
177 @JsonProperty("serviceInstanceId")
178 public String getServiceInstanceId() {
179 return serviceInstanceId;
184 * @param serviceId The serviceId to set.
186 @JsonProperty("serviceInstanceId")
187 public void setServiceInstanceId(String serviceId) {
188 this.serviceInstanceId = serviceId;
193 * @return Returns the operationId.
195 @JsonProperty("operationId")
196 public String getOperationId() {
202 * @param operationId The operationId to set.
204 @JsonProperty("operationId")
205 public void setOperationId(String operationId) {
206 this.operationId = operationId;
210 * @return Returns the serviceModelInfo.
212 @JsonProperty("serviceModelInfo")
213 public ModelInfo getServiceModelInfo() {
214 return serviceModelInfo;
220 * @param serviceModelInfo The serviceModelInfo to set.
222 @JsonProperty("serviceModelInfo")
223 public void setServiceModelInfo(ModelInfo serviceModelInfo) {
224 this.serviceModelInfo = serviceModelInfo;
230 * @return Returns the resourceModelInfo.
232 @JsonProperty("resourceModelInfo")
233 public ModelInfo getResourceModelInfo() {
234 return resourceModelInfo;
240 * @param resourceModelInfo The resourceModelInfo to set.
242 @JsonProperty("resourceModelInfo")
243 public void setResourceModelInfo(ModelInfo resourceModelInfo) {
244 this.resourceModelInfo = resourceModelInfo;
249 * @return Returns the resourceParameters.
251 @JsonProperty("resourceParameters")
252 public String getResourceParameters() {
253 return resourceParameters;
258 * @param resourceParameters The resourceParameters to set.
260 @JsonProperty("resourceParameters")
261 public void setResourceParameters(String resourceParameters) {
262 this.resourceParameters = resourceParameters;
267 * @return Returns the operationType.
269 @JsonProperty("operationType")
270 public String getOperationType() {
271 return operationType;
276 * @param operationType The operationType to set.
278 @JsonProperty("operationType")
279 public void setOperationType(String operationType) {
280 this.operationType = operationType;
286 * @return Returns the resourceInstancenUuid.
288 @JsonProperty("resourceInstancenUuid")
289 public String getResourceInstancenUuid() {
290 return resourceInstancenUuid;
296 * @param resourceInstancenUuid The resourceInstancenUuid to set.
298 @JsonProperty("resourceInstancenUuid")
299 public void setResourceInstancenUuid(String resourceInstancenUuid) {
300 this.resourceInstancenUuid = resourceInstancenUuid;
304 public String toString() {
305 ObjectMapper mapper = new ObjectMapper();
306 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
309 jsonStr = mapper.writeValueAsString(this);
310 } catch(JsonProcessingException e) {
311 msoLogger.error("JsonProcessingException", e);