Change the header to SO
[so.git] / mso-api-handlers / mso-api-handler-common / src / main / java / org / openecomp / mso / apihandler / camundabeans / BpmnRequest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.mso.apihandler.camundabeans;
22
23 import org.codehaus.jackson.annotate.JsonProperty;
24 import org.codehaus.jackson.map.annotate.JsonRootName;
25 import org.codehaus.jackson.annotate.JsonPropertyOrder;
26
27 import org.openecomp.mso.apihandler.common.CommonConstants;
28
29 /**
30  * JavaBean JSON class for a "bpmnRequest" which contains the JSON payload that
31  * will be passed to the Camunda process
32  */
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 {
43         
44         public BpmnRequest() {
45                 
46         }
47         
48         @JsonProperty(CommonConstants.CAMUNDA_HOST)
49         private CamundaInput host;
50         
51         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
52         private CamundaInput requestId;
53         
54         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
55         private CamundaBooleanInput isBaseVfModule;
56         
57         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
58         private CamundaIntegerInput recipeTimeout;
59         
60         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
61         private CamundaInput requestAction;
62         
63         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
64         private CamundaInput serviceInstanceId;
65         
66         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
67         private CamundaInput vnfId;
68         
69         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
70         private CamundaInput vfModuleId;
71         
72         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
73         private CamundaInput volumeGroupId;
74         
75         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
76         private CamundaInput networkId;
77         
78         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
79         private CamundaInput serviceType;
80         
81         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
82         private CamundaInput vnfType;
83         
84         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
85         private CamundaInput vfModuleType;
86         
87         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
88         private CamundaInput networkType;
89         
90         @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
91         private CamundaInput requestDetails;
92         
93         
94         
95         @JsonProperty(CommonConstants.CAMUNDA_HOST)
96         public CamundaInput getHost() {
97                 return host;
98         }
99
100         @JsonProperty(CommonConstants.CAMUNDA_HOST)
101         public void setHost(CamundaInput host) {
102                 this.host = host;
103         }
104
105         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
106         public CamundaInput getRequestId() {
107                 return requestId;
108         }
109
110         @JsonProperty(CommonConstants.REQUEST_ID_VARIABLE)
111         public void setRequestId(CamundaInput requestId) {
112                 this.requestId = requestId;
113         }
114         
115         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
116         public CamundaBooleanInput getIsBaseVfModule() {
117                 return isBaseVfModule;
118         }
119
120         @JsonProperty(CommonConstants.IS_BASE_VF_MODULE_VARIABLE)
121         public void setIsBaseVfModule(CamundaBooleanInput isBaseVfModule) {
122                 this.isBaseVfModule = isBaseVfModule;
123         }
124         
125         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
126         public CamundaIntegerInput getRecipeTimeout() {
127                 return recipeTimeout;
128         }
129
130         @JsonProperty(CommonConstants.RECIPE_TIMEOUT_VARIABLE)
131         public void setRecipeTimeout(CamundaIntegerInput recipeTimeout) {
132                 this.recipeTimeout = recipeTimeout;
133         }
134         
135         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
136         public CamundaInput getRequestAction() {
137                 return requestAction;
138         }
139
140         @JsonProperty(CommonConstants.REQUEST_ACTION_VARIABLE)
141         public void setRequestAction(CamundaInput requestAction) {
142                 this.requestAction = requestAction;
143         }
144         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
145         public CamundaInput getServiceInstanceId() {
146                 return serviceInstanceId;
147         }
148
149         @JsonProperty(CommonConstants.SERVICE_INSTANCE_ID_VARIABLE)
150         public void setServiceInstanceId(CamundaInput serviceInstanceId) {
151                 this.serviceInstanceId = serviceInstanceId;
152         }
153         
154         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
155         public CamundaInput getVnfId() {
156                 return vnfId;
157         }
158
159         @JsonProperty(CommonConstants.VNF_ID_VARIABLE)
160         public void setVnfId(CamundaInput vnfId) {
161                 this.vnfId = vnfId;
162         }
163         
164         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
165         public CamundaInput getVfModuleId() {
166                 return vfModuleId;
167         }
168
169         @JsonProperty(CommonConstants.VF_MODULE_ID_VARIABLE)
170         public void setVfModuleId(CamundaInput vfModuleId) {
171                 this.vfModuleId = vfModuleId;
172         }
173         
174         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
175         public CamundaInput getVolumeGroupId() {
176                 return volumeGroupId;
177         }
178
179         @JsonProperty(CommonConstants.VOLUME_GROUP_ID_VARIABLE)
180         public void setVolumeGroupId(CamundaInput volumeGroupId) {
181                 this.volumeGroupId = volumeGroupId;
182         }
183         
184         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
185         public CamundaInput getNetworkId() {
186                 return networkId;
187         }
188
189         @JsonProperty(CommonConstants.NETWORK_ID_VARIABLE)
190         public void setNetworkId(CamundaInput networkId) {
191                 this.networkId = networkId;
192         }
193         
194         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
195         public CamundaInput getServiceType() {
196                 return serviceType;
197         }
198
199         @JsonProperty(CommonConstants.SERVICE_TYPE_VARIABLE)
200         public void setServiceType(CamundaInput serviceType) {
201                 this.serviceType = serviceType;
202         }
203         
204         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
205         public CamundaInput getVnfType() {
206                 return vnfType;
207         }
208
209         @JsonProperty(CommonConstants.VNF_TYPE_VARIABLE)
210         public void setVnfType(CamundaInput vnfType) {
211                 this.vnfType = vnfType;
212         }
213         
214         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
215         public CamundaInput getVfModuleType() {
216                 return vfModuleType;
217         }
218
219         @JsonProperty(CommonConstants.VF_MODULE_TYPE_VARIABLE)
220         public void setVfModuleType(CamundaInput vfModuleType) {
221                 this.vfModuleType = vfModuleType;
222         }
223         
224         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
225         public CamundaInput getNetworkType() {
226                 return networkType;
227         }
228
229         @JsonProperty(CommonConstants.NETWORK_TYPE_VARIABLE)
230         public void setNetworkType(CamundaInput networkType) {
231                 this.networkType = networkType;
232         }
233         
234         @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
235         public CamundaInput getRequestDetails() {
236                 return requestDetails;
237         }
238
239         @JsonProperty(CommonConstants.REQUEST_DETAILS_VARIABLE)
240         public void setRequestDetails(CamundaInput requestDetails) {
241                 this.requestDetails = requestDetails;
242         }
243
244
245                 
246         
247         @Override
248         public String toString() {
249                 //return "CamundaRequest [requestId=" +  + ", host="
250                 //              + host + ", schema=" + schema + ", reqid=" + reqid + ", svcid="
251                         //      + svcid + ", timeout=" + timeout + "]";
252                 return "BpmnRequest";
253         }       
254         
255 }