2 * ============LICENSE_START=======================================================
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
13 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.so.bpmn.common.recipe;
24 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;
36 * the inputs for the resource recipe
42 * @version ONAP Beijing Release 2018-03-08
44 @JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId", "operationId", "serviceModelInfo","resourceModelInfo", "resourceInstancenUuid","resourceParameters","operationType"})
45 @JsonRootName("variables")
46 public class ResourceInput {
48 private static Logger logger = LoggerFactory.getLogger(ResourceInput.class);
50 @JsonProperty("resourceInstanceName")
51 private String resourceInstanceName;
53 @JsonProperty("resourceInstanceDes")
54 private String resourceInstanceDes;
56 @JsonProperty("globalSubscriberId")
57 private String globalSubscriberId;
59 @JsonProperty("serviceType")
60 private String serviceType;
62 @JsonProperty("serviceInstanceId")
63 private String serviceInstanceId;
65 @JsonProperty("operationId")
66 private String operationId;
68 @JsonProperty("serviceModelInfo")
69 private ModelInfo serviceModelInfo;
71 @JsonProperty("resourceModelInfo")
72 private ModelInfo resourceModelInfo;
75 @JsonProperty("resourceInstancenUuid")
76 private String resourceInstancenUuid;
78 @JsonProperty("resourceParameters")
79 private String resourceParameters;
81 @JsonProperty("requestsInputs")
82 private String requestsInputs;
84 @JsonProperty("operationType")
85 private String operationType;
88 * @return Returns the requestsInputs.
90 @JsonProperty("requestsInputs")
91 public String getRequestsInputs() {
92 return requestsInputs;
97 * @param requestsInputs The requestsInputs to set.
99 @JsonProperty("requestsInputs")
100 public void setRequestsInputs(String requestsInputs) {
101 this.requestsInputs = requestsInputs;
106 * @return Returns the resourceInstanceName.
108 @JsonProperty("resourceInstanceName")
109 public String getResourceInstanceName() {
110 return resourceInstanceName;
115 * @param resourceInstanceName The resourceInstanceName to set.
117 @JsonProperty("resourceInstanceName")
118 public void setResourceInstanceName(String resourceInstanceName) {
119 this.resourceInstanceName = resourceInstanceName;
124 * @return Returns the resourceInstanceDes.
126 @JsonProperty("resourceInstanceDes")
127 public String getResourceInstanceDes() {
128 return resourceInstanceDes;
133 * @param resourceInstanceDes The resourceInstanceDes to set.
135 @JsonProperty("resourceInstanceDes")
136 public void setResourceInstanceDes(String resourceInstanceDes) {
137 this.resourceInstanceDes = resourceInstanceDes;
142 * @return Returns the globalSubscriberId.
144 @JsonProperty("globalSubscriberId")
145 public String getGlobalSubscriberId() {
146 return globalSubscriberId;
151 * @param globalSubscriberId The globalSubscriberId to set.
153 @JsonProperty("globalSubscriberId")
154 public void setGlobalSubscriberId(String globalSubscriberId) {
155 this.globalSubscriberId = globalSubscriberId;
160 * @return Returns the serviceType.
162 @JsonProperty("serviceType")
163 public String getServiceType() {
169 * @param serviceType The serviceType to set.
171 @JsonProperty("serviceType")
172 public void setServiceType(String serviceType) {
173 this.serviceType = serviceType;
178 * @return Returns the serviceId.
180 @JsonProperty("serviceInstanceId")
181 public String getServiceInstanceId() {
182 return serviceInstanceId;
187 * @param serviceId The serviceId to set.
189 @JsonProperty("serviceInstanceId")
190 public void setServiceInstanceId(String serviceId) {
191 this.serviceInstanceId = serviceId;
196 * @return Returns the operationId.
198 @JsonProperty("operationId")
199 public String getOperationId() {
205 * @param operationId The operationId to set.
207 @JsonProperty("operationId")
208 public void setOperationId(String operationId) {
209 this.operationId = operationId;
213 * @return Returns the serviceModelInfo.
215 @JsonProperty("serviceModelInfo")
216 public ModelInfo getServiceModelInfo() {
217 return serviceModelInfo;
223 * @param serviceModelInfo The serviceModelInfo to set.
225 @JsonProperty("serviceModelInfo")
226 public void setServiceModelInfo(ModelInfo serviceModelInfo) {
227 this.serviceModelInfo = serviceModelInfo;
233 * @return Returns the resourceModelInfo.
235 @JsonProperty("resourceModelInfo")
236 public ModelInfo getResourceModelInfo() {
237 return resourceModelInfo;
243 * @param resourceModelInfo The resourceModelInfo to set.
245 @JsonProperty("resourceModelInfo")
246 public void setResourceModelInfo(ModelInfo resourceModelInfo) {
247 this.resourceModelInfo = resourceModelInfo;
252 * @return Returns the resourceParameters.
254 @JsonProperty("resourceParameters")
255 public String getResourceParameters() {
256 return resourceParameters;
261 * @param resourceParameters The resourceParameters to set.
263 @JsonProperty("resourceParameters")
264 public void setResourceParameters(String resourceParameters) {
265 this.resourceParameters = resourceParameters;
270 * @return Returns the operationType.
272 @JsonProperty("operationType")
273 public String getOperationType() {
274 return operationType;
279 * @param operationType The operationType to set.
281 @JsonProperty("operationType")
282 public void setOperationType(String operationType) {
283 this.operationType = operationType;
289 * @return Returns the resourceInstancenUuid.
291 @JsonProperty("resourceInstancenUuid")
292 public String getResourceInstancenUuid() {
293 return resourceInstancenUuid;
299 * @param resourceInstancenUuid The resourceInstancenUuid to set.
301 @JsonProperty("resourceInstancenUuid")
302 public void setResourceInstancenUuid(String resourceInstancenUuid) {
303 this.resourceInstancenUuid = resourceInstancenUuid;
307 public String toString() {
308 ObjectMapper mapper = new ObjectMapper();
309 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
312 jsonStr = mapper.writeValueAsString(this);
313 } catch (JsonProcessingException e) {
314 logger.error("JsonProcessingException", e);