2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. 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=========================================================
21 package org.onap.so.apihandler.camundabeans;
23 import org.onap.so.apihandler.common.CommonConstants;
24 import com.fasterxml.jackson.annotation.JsonProperty;
25 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
26 import com.fasterxml.jackson.annotation.JsonRootName;
29 * JavaBean JSON class for a "bpmnRequest" which contains the JSON payload that will be passed to the Camunda process
31 @JsonPropertyOrder({CommonConstants.REQUEST_ID_VARIABLE, CommonConstants.IS_BASE_VF_MODULE_VARIABLE,
32 CommonConstants.RECIPE_TIMEOUT_VARIABLE, CommonConstants.REQUEST_ACTION_VARIABLE,
33 CommonConstants.SERVICE_INSTANCE_ID_VARIABLE, CommonConstants.VNF_ID_VARIABLE,
34 CommonConstants.VF_MODULE_ID_VARIABLE, CommonConstants.VOLUME_GROUP_ID_VARIABLE,
35 CommonConstants.NETWORK_ID_VARIABLE, CommonConstants.SERVICE_TYPE_VARIABLE, CommonConstants.VNF_TYPE_VARIABLE,
36 CommonConstants.VF_MODULE_TYPE_VARIABLE, CommonConstants.NETWORK_TYPE_VARIABLE,
37 CommonConstants.REQUEST_DETAILS_VARIABLE})
38 @JsonRootName(CommonConstants.CAMUNDA_ROOT_INPUT)
39 public class BpmnRequest {
41 @JsonProperty(CommonConstants.CAMUNDA_HOST)
42 private CamundaInput host;
44 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
45 private CamundaInput requestId;
47 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
48 private CamundaBooleanInput isBaseVfModule;
50 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
51 private CamundaIntegerInput recipeTimeout;
53 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
54 private CamundaInput requestAction;
56 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
57 private CamundaInput serviceInstanceId;
59 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
60 private CamundaInput vnfId;
62 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
63 private CamundaInput vfModuleId;
65 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
66 private CamundaInput volumeGroupId;
68 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
69 private CamundaInput networkId;
71 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
72 private CamundaInput serviceType;
74 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
75 private CamundaInput vnfType;
77 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
78 private CamundaInput vfModuleType;
80 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
81 private CamundaInput networkType;
83 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
84 private CamundaInput requestDetails;
86 public BpmnRequest() {
87 /* Empty constructor */
91 @JsonProperty(CommonConstants.CAMUNDA_HOST)
92 public CamundaInput getHost() {
96 @JsonProperty(CommonConstants.CAMUNDA_HOST)
97 public void setHost(CamundaInput host) {
101 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
102 public CamundaInput getRequestId() {
106 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
107 public void setRequestId(CamundaInput requestId) {
108 this.requestId = requestId;
111 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
112 public CamundaBooleanInput getIsBaseVfModule() {
113 return isBaseVfModule;
116 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
117 public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
118 this.isBaseVfModule = isBaseVfModule;
121 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
122 public CamundaIntegerInput getRecipeTimeout() {
123 return recipeTimeout;
126 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
127 public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
128 this.recipeTimeout = recipeTimeout;
131 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
132 public CamundaInput getRequestAction() {
133 return requestAction;
136 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
137 public void setRequestAction(CamundaInput requestAction) {
138 this.requestAction = requestAction;
141 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
142 public CamundaInput getServiceInstanceId() {
143 return serviceInstanceId;
146 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
147 public void setServiceInstanceId(CamundaInput serviceInstanceId) {
148 this.serviceInstanceId = serviceInstanceId;
151 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
152 public CamundaInput getVnfId() {
156 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
157 public void setVnfId(CamundaInput vnfId) {
161 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
162 public CamundaInput getVfModuleId() {
166 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
167 public void setVfModuleId(CamundaInput vfModuleId) {
168 this.vfModuleId = vfModuleId;
171 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
172 public CamundaInput getVolumeGroupId() {
173 return volumeGroupId;
176 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
177 public void setVolumeGroupId(CamundaInput volumeGroupId) {
178 this.volumeGroupId = volumeGroupId;
181 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
182 public CamundaInput getNetworkId() {
186 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
187 public void setNetworkId(CamundaInput networkId) {
188 this.networkId = networkId;
191 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
192 public CamundaInput getServiceType() {
196 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
197 public void setServiceType(CamundaInput serviceType) {
198 this.serviceType = serviceType;
201 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
202 public CamundaInput getVnfType() {
206 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
207 public void setVnfType(CamundaInput vnfType) {
208 this.vnfType = vnfType;
211 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
212 public CamundaInput getVfModuleType() {
216 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
217 public void setVfModuleType(CamundaInput vfModuleType) {
218 this.vfModuleType = vfModuleType;
221 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
222 public CamundaInput getNetworkType() {
226 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
227 public void setNetworkType(CamundaInput networkType) {
228 this.networkType = networkType;
231 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
232 public CamundaInput getRequestDetails() {
233 return requestDetails;
236 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
237 public void setRequestDetails(CamundaInput requestDetails) {
238 this.requestDetails = requestDetails;
244 public String toString() {
246 return "BpmnRequest";