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 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;
36 * the inputs for the resource recipe <br>
41 * @version ONAP Beijing Release 2018-03-08
43 @JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId",
44 "operationId", "serviceModelInfo", "resourceModelInfo", "resourceInstancenUuid", "resourceParameters",
46 @JsonRootName("variables")
47 public class ResourceInput implements Serializable {
49 private static Logger logger = LoggerFactory.getLogger(ResourceInput.class);
51 @JsonProperty("resourceInstanceName")
52 private String resourceInstanceName;
54 @JsonProperty("resourceInstanceDes")
55 private String resourceInstanceDes;
57 @JsonProperty("globalSubscriberId")
58 private String globalSubscriberId;
60 @JsonProperty("serviceType")
61 private String serviceType;
63 @JsonProperty("serviceInstanceId")
64 private String serviceInstanceId;
66 @JsonProperty("operationId")
67 private String operationId;
69 @JsonProperty("serviceModelInfo")
70 private ModelInfo serviceModelInfo;
72 @JsonProperty("resourceModelInfo")
73 private ModelInfo resourceModelInfo;
75 // for delete resource
76 @JsonProperty("resourceInstancenUuid")
77 private String resourceInstancenUuid;
79 @JsonProperty("resourceParameters")
80 private String resourceParameters;
82 @JsonProperty("requestsInputs")
83 private String requestsInputs;
85 @JsonProperty("operationType")
86 private String operationType;
89 * @return Returns the requestsInputs.
91 @JsonProperty("requestsInputs")
92 public String getRequestsInputs() {
93 return requestsInputs;
98 * @param requestsInputs The requestsInputs to set.
100 @JsonProperty("requestsInputs")
101 public void setRequestsInputs(String requestsInputs) {
102 this.requestsInputs = requestsInputs;
107 * @return Returns the resourceInstanceName.
109 @JsonProperty("resourceInstanceName")
110 public String getResourceInstanceName() {
111 return resourceInstanceName;
116 * @param resourceInstanceName The resourceInstanceName to set.
118 @JsonProperty("resourceInstanceName")
119 public void setResourceInstanceName(String resourceInstanceName) {
120 this.resourceInstanceName = resourceInstanceName;
125 * @return Returns the resourceInstanceDes.
127 @JsonProperty("resourceInstanceDes")
128 public String getResourceInstanceDes() {
129 return resourceInstanceDes;
134 * @param resourceInstanceDes The resourceInstanceDes to set.
136 @JsonProperty("resourceInstanceDes")
137 public void setResourceInstanceDes(String resourceInstanceDes) {
138 this.resourceInstanceDes = resourceInstanceDes;
143 * @return Returns the globalSubscriberId.
145 @JsonProperty("globalSubscriberId")
146 public String getGlobalSubscriberId() {
147 return globalSubscriberId;
152 * @param globalSubscriberId The globalSubscriberId to set.
154 @JsonProperty("globalSubscriberId")
155 public void setGlobalSubscriberId(String globalSubscriberId) {
156 this.globalSubscriberId = globalSubscriberId;
161 * @return Returns the serviceType.
163 @JsonProperty("serviceType")
164 public String getServiceType() {
170 * @param serviceType The serviceType to set.
172 @JsonProperty("serviceType")
173 public void setServiceType(String serviceType) {
174 this.serviceType = serviceType;
179 * @return Returns the serviceId.
181 @JsonProperty("serviceInstanceId")
182 public String getServiceInstanceId() {
183 return serviceInstanceId;
188 * @param serviceId The serviceId to set.
190 @JsonProperty("serviceInstanceId")
191 public void setServiceInstanceId(String serviceId) {
192 this.serviceInstanceId = serviceId;
197 * @return Returns the operationId.
199 @JsonProperty("operationId")
200 public String getOperationId() {
206 * @param operationId The operationId to set.
208 @JsonProperty("operationId")
209 public void setOperationId(String operationId) {
210 this.operationId = operationId;
214 * @return Returns the serviceModelInfo.
216 @JsonProperty("serviceModelInfo")
217 public ModelInfo getServiceModelInfo() {
218 return serviceModelInfo;
224 * @param serviceModelInfo The serviceModelInfo to set.
226 @JsonProperty("serviceModelInfo")
227 public void setServiceModelInfo(ModelInfo serviceModelInfo) {
228 this.serviceModelInfo = serviceModelInfo;
234 * @return Returns the resourceModelInfo.
236 @JsonProperty("resourceModelInfo")
237 public ModelInfo getResourceModelInfo() {
238 return resourceModelInfo;
244 * @param resourceModelInfo The resourceModelInfo to set.
246 @JsonProperty("resourceModelInfo")
247 public void setResourceModelInfo(ModelInfo resourceModelInfo) {
248 this.resourceModelInfo = resourceModelInfo;
253 * @return Returns the resourceParameters.
255 @JsonProperty("resourceParameters")
256 public String getResourceParameters() {
257 return resourceParameters;
262 * @param resourceParameters The resourceParameters to set.
264 @JsonProperty("resourceParameters")
265 public void setResourceParameters(String resourceParameters) {
266 this.resourceParameters = resourceParameters;
271 * @return Returns the operationType.
273 @JsonProperty("operationType")
274 public String getOperationType() {
275 return operationType;
280 * @param operationType The operationType to set.
282 @JsonProperty("operationType")
283 public void setOperationType(String operationType) {
284 this.operationType = operationType;
290 * @return Returns the resourceInstancenUuid.
292 @JsonProperty("resourceInstancenUuid")
293 public String getResourceInstancenUuid() {
294 return resourceInstancenUuid;
300 * @param resourceInstancenUuid The resourceInstancenUuid to set.
302 @JsonProperty("resourceInstancenUuid")
303 public void setResourceInstancenUuid(String resourceInstancenUuid) {
304 this.resourceInstancenUuid = resourceInstancenUuid;
308 public String toString() {
309 ObjectMapper mapper = new ObjectMapper();
310 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
313 jsonStr = mapper.writeValueAsString(this);
314 } catch (JsonProcessingException e) {
315 logger.error("JsonProcessingException", e);