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.openecomp.mso.apihandler.camundabeans;
23 import org.codehaus.jackson.annotate.JsonProperty;
24 import org.codehaus.jackson.map.annotate.JsonRootName;
25 import org.codehaus.jackson.annotate.JsonPropertyOrder;
27 import org.openecomp.mso.apihandler.common.CommonConstants;
30 * JavaBean JSON class for a "bpmnRequest" which contains the JSON payload that
31 * will be passed to the Camunda process
33 @JsonPropertyOrder({CommonConstants.REQUEST_ID_VARIABLE,
34 CommonConstants.IS_BASE_VF_MODULE_VARIABLE, CommonConstants.RECIPE_TIMEOUT_VARIABLE,
35 CommonConstants.REQUEST_ACTION_VARIABLE, CommonConstants.SERVICE_INSTANCE_ID_VARIABLE,
36 CommonConstants.VNF_ID_VARIABLE, CommonConstants.VF_MODULE_ID_VARIABLE,
37 CommonConstants.VOLUME_GROUP_ID_VARIABLE, CommonConstants.NETWORK_ID_VARIABLE,
38 CommonConstants.SERVICE_TYPE_VARIABLE, CommonConstants.VNF_TYPE_VARIABLE,
39 CommonConstants.VF_MODULE_TYPE_VARIABLE, CommonConstants.NETWORK_TYPE_VARIABLE,
40 CommonConstants.REQUEST_DETAILS_VARIABLE})
41 @JsonRootName(CommonConstants.CAMUNDA_ROOT_INPUT)
42 public class BpmnRequest {
44 @JsonProperty(CommonConstants.CAMUNDA_HOST)
45 private CamundaInput host;
47 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
48 private CamundaInput requestId;
50 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
51 private CamundaBooleanInput isBaseVfModule;
53 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
54 private CamundaIntegerInput recipeTimeout;
56 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
57 private CamundaInput requestAction;
59 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
60 private CamundaInput serviceInstanceId;
62 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
63 private CamundaInput vnfId;
65 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
66 private CamundaInput vfModuleId;
68 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
69 private CamundaInput volumeGroupId;
71 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
72 private CamundaInput networkId;
74 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
75 private CamundaInput serviceType;
77 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
78 private CamundaInput vnfType;
80 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
81 private CamundaInput vfModuleType;
83 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
84 private CamundaInput networkType;
86 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
87 private CamundaInput requestDetails;
89 public BpmnRequest() {
90 /* Empty constructor */
94 @JsonProperty(CommonConstants.CAMUNDA_HOST)
95 public CamundaInput getHost() {
99 @JsonProperty(CommonConstants.CAMUNDA_HOST)
100 public void setHost(CamundaInput host) {
104 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
105 public CamundaInput getRequestId() {
109 @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
110 public void setRequestId(CamundaInput requestId) {
111 this.requestId = requestId;
114 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
115 public CamundaBooleanInput getIsBaseVfModule() {
116 return isBaseVfModule;
119 @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
120 public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
121 this.isBaseVfModule = isBaseVfModule;
124 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
125 public CamundaIntegerInput getRecipeTimeout() {
126 return recipeTimeout;
129 @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
130 public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
131 this.recipeTimeout = recipeTimeout;
134 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
135 public CamundaInput getRequestAction() {
136 return requestAction;
139 @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
140 public void setRequestAction(CamundaInput requestAction) {
141 this.requestAction = requestAction;
143 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
144 public CamundaInput getServiceInstanceId() {
145 return serviceInstanceId;
148 @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
149 public void setServiceInstanceId(CamundaInput serviceInstanceId) {
150 this.serviceInstanceId = serviceInstanceId;
153 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
154 public CamundaInput getVnfId() {
158 @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
159 public void setVnfId(CamundaInput vnfId) {
163 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
164 public CamundaInput getVfModuleId() {
168 @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
169 public void setVfModuleId(CamundaInput vfModuleId) {
170 this.vfModuleId = vfModuleId;
173 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
174 public CamundaInput getVolumeGroupId() {
175 return volumeGroupId;
178 @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
179 public void setVolumeGroupId(CamundaInput volumeGroupId) {
180 this.volumeGroupId = volumeGroupId;
183 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
184 public CamundaInput getNetworkId() {
188 @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
189 public void setNetworkId(CamundaInput networkId) {
190 this.networkId = networkId;
193 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
194 public CamundaInput getServiceType() {
198 @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
199 public void setServiceType(CamundaInput serviceType) {
200 this.serviceType = serviceType;
203 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
204 public CamundaInput getVnfType() {
208 @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
209 public void setVnfType(CamundaInput vnfType) {
210 this.vnfType = vnfType;
213 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
214 public CamundaInput getVfModuleType() {
218 @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
219 public void setVfModuleType(CamundaInput vfModuleType) {
220 this.vfModuleType = vfModuleType;
223 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
224 public CamundaInput getNetworkType() {
228 @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
229 public void setNetworkType(CamundaInput networkType) {
230 this.networkType = networkType;
233 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
234 public CamundaInput getRequestDetails() {
235 return requestDetails;
238 @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
239 public void setRequestDetails(CamundaInput requestDetails) {
240 this.requestDetails = requestDetails;
247 public String toString() {
249 return "BpmnRequest";