1 package org.onap.so.bpmn.servicedecomposition.tasks;
3 import java.util.Collections;
6 import org.onap.so.bpmn.servicedecomposition.bbobjects.Customer;
7 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
8 import org.onap.so.bpmn.servicedecomposition.entities.ConfigurationResourceKeys;
9 import org.onap.so.bpmn.servicedecomposition.entities.ExecuteBuildingBlock;
10 import org.onap.so.bpmn.servicedecomposition.entities.ResourceKey;
11 import org.onap.so.bpmn.servicedecomposition.entities.ServiceModel;
12 import org.onap.so.db.catalog.beans.Service;
13 import org.onap.so.serviceinstancebeans.CloudConfiguration;
14 import org.onap.so.serviceinstancebeans.LineOfBusiness;
15 import org.onap.so.serviceinstancebeans.ModelInfo;
16 import org.onap.so.serviceinstancebeans.Platform;
17 import org.onap.so.serviceinstancebeans.RelatedInstanceList;
18 import org.onap.so.serviceinstancebeans.RequestDetails;
20 public class BBInputSetupParameter {
21 private CloudConfiguration cloudConfiguration;
22 private ConfigurationResourceKeys configurationResourceKeys;
23 private List<Map<String, String>> instanceParams;
24 private Map<ResourceKey, String> lookupKeyMap;
25 private ModelInfo modelInfo;
26 private LineOfBusiness lineOfBusiness;
27 private Platform platform;
28 private RelatedInstanceList[] relatedInstanceList;
29 private RequestDetails requestDetails;
30 private Service service;
31 private ServiceInstance serviceInstance;
32 private String bbName;
33 private String instanceGroupId;
34 private String instanceName;
35 private String productFamilyId;
36 private String resourceId;
37 private String vnfType;
38 private ExecuteBuildingBlock executeBB;
39 private String requestAction;
40 private boolean aLaCarte;
41 private Customer customer;
42 private String requestId;
43 private String configurationKey;
45 private String applicationId;
46 private boolean isReplace;
47 private ServiceModel serviceModel;
49 private BBInputSetupParameter(Builder builder) {
50 this.cloudConfiguration = builder.cloudConfiguration;
51 this.configurationResourceKeys = builder.configurationResourceKeys;
52 this.instanceParams = builder.instanceParams;
53 this.lookupKeyMap = builder.lookupKeyMap;
54 this.modelInfo = builder.modelInfo;
55 this.lineOfBusiness = builder.lineOfBusiness;
56 this.platform = builder.platform;
57 this.relatedInstanceList = builder.relatedInstanceList;
58 this.requestDetails = builder.requestDetails;
59 this.service = builder.service;
60 this.serviceInstance = builder.serviceInstance;
61 this.bbName = builder.bbName;
62 this.instanceGroupId = builder.instanceGroupId;
63 this.instanceName = builder.instanceName;
64 this.productFamilyId = builder.productFamilyId;
65 this.resourceId = builder.resourceId;
66 this.vnfType = builder.vnfType;
67 this.executeBB = builder.executeBB;
68 this.requestAction = builder.requestAction;
69 this.aLaCarte = builder.aLaCarte;
70 this.customer = builder.customer;
71 this.requestId = builder.requestId;
72 this.configurationKey = builder.configurationKey;
73 this.key = builder.key;
74 this.applicationId = builder.applicationId;
75 this.isReplace = builder.isReplace;
76 this.serviceModel = builder.serviceModel;
80 protected CloudConfiguration getCloudConfiguration() {
81 return cloudConfiguration;
85 protected void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
86 this.cloudConfiguration = cloudConfiguration;
90 protected ConfigurationResourceKeys getConfigurationResourceKeys() {
91 return configurationResourceKeys;
95 protected void setConfigurationResourceKeys(ConfigurationResourceKeys configurationResourceKeys) {
96 this.configurationResourceKeys = configurationResourceKeys;
100 protected List<Map<String, String>> getInstanceParams() {
101 return instanceParams;
105 protected void setInstanceParams(List<Map<String, String>> instanceParams) {
106 this.instanceParams = instanceParams;
110 protected Map<ResourceKey, String> getLookupKeyMap() {
115 protected void setLookupKeyMap(Map<ResourceKey, String> lookupKeyMap) {
116 this.lookupKeyMap = lookupKeyMap;
120 protected ModelInfo getModelInfo() {
125 protected void setModelInfo(ModelInfo modelInfo) {
126 this.modelInfo = modelInfo;
130 protected LineOfBusiness getLineOfBusiness() {
131 return lineOfBusiness;
135 protected void setLineOfBusiness(LineOfBusiness lineOfBusiness) {
136 this.lineOfBusiness = lineOfBusiness;
140 protected Platform getPlatform() {
145 protected void setPlatform(Platform platform) {
146 this.platform = platform;
150 protected RelatedInstanceList[] getRelatedInstanceList() {
151 return relatedInstanceList;
155 protected void setRelatedInstanceList(RelatedInstanceList[] relatedInstanceList) {
156 this.relatedInstanceList = relatedInstanceList;
160 protected RequestDetails getRequestDetails() {
161 return requestDetails;
165 protected void setRequestDetails(RequestDetails requestDetails) {
166 this.requestDetails = requestDetails;
170 protected Service getService() {
175 protected void setService(Service service) {
176 this.service = service;
180 protected ServiceInstance getServiceInstance() {
181 return serviceInstance;
185 protected void setServiceInstance(ServiceInstance serviceInstance) {
186 this.serviceInstance = serviceInstance;
190 protected String getBbName() {
195 protected void setBbName(String bbName) {
196 this.bbName = bbName;
200 protected String getInstanceGroupId() {
201 return instanceGroupId;
205 protected void setInstanceGroupId(String instanceGroupId) {
206 this.instanceGroupId = instanceGroupId;
210 protected String getInstanceName() {
215 protected void setInstanceName(String instanceName) {
216 this.instanceName = instanceName;
220 protected String getProductFamilyId() {
221 return productFamilyId;
225 protected void setProductFamilyId(String productFamilyId) {
226 this.productFamilyId = productFamilyId;
230 protected String getResourceId() {
235 protected void setResourceId(String resourceId) {
236 this.resourceId = resourceId;
240 protected String getVnfType() {
245 protected void setVnfType(String vnfType) {
246 this.vnfType = vnfType;
250 protected ExecuteBuildingBlock getExecuteBB() {
255 protected void setExecuteBB(ExecuteBuildingBlock executeBB) {
256 this.executeBB = executeBB;
260 protected String getRequestAction() {
261 return requestAction;
265 protected void setRequestAction(String requestAction) {
266 this.requestAction = requestAction;
270 protected boolean getaLaCarte() {
274 protected void setaLaCarte(boolean aLaCarte) {
275 this.aLaCarte = aLaCarte;
278 protected Customer getCustomer() {
282 protected void setCustomer(Customer customer) {
283 this.customer = customer;
286 protected void setRequestId(String requestId) {
287 this.requestId = requestId;
290 protected String getRequestId() {
294 protected void setConfigurationKey(String configurationKey) {
295 this.configurationKey = configurationKey;
298 protected String getConfigurationKey() {
299 return configurationKey;
302 protected String getKey() {
306 protected void setKey(String key) {
310 protected String getApplicationId() {
311 return applicationId;
314 protected void setApplicationId(String applicationId) {
315 this.applicationId = applicationId;
318 protected boolean getIsReplace() {
322 protected void setIsReplace(boolean isReplace) {
323 this.isReplace = isReplace;
326 protected ServiceModel getServiceModel() {
327 return this.serviceModel;
330 protected void setServiceModel(ServiceModel serviceModel) {
331 this.serviceModel = serviceModel;
334 public static class Builder {
335 private CloudConfiguration cloudConfiguration;
336 private ConfigurationResourceKeys configurationResourceKeys;
337 private List<Map<String, String>> instanceParams = Collections.emptyList();
338 private Map<ResourceKey, String> lookupKeyMap = Collections.emptyMap();
339 private ModelInfo modelInfo;
340 private LineOfBusiness lineOfBusiness;
341 private Platform platform;
342 private RelatedInstanceList[] relatedInstanceList;
343 private RequestDetails requestDetails;
344 private Service service;
345 private ServiceInstance serviceInstance;
346 private String bbName;
347 private String instanceGroupId;
348 private String instanceName;
349 private String productFamilyId;
350 private String resourceId;
351 private String vnfType;
352 private ExecuteBuildingBlock executeBB;
353 private String requestAction;
354 private boolean aLaCarte;
355 private Customer customer;
356 private String requestId;
357 private String configurationKey;
359 private String applicationId;
360 private boolean isReplace;
361 private ServiceModel serviceModel;
363 public Builder setCloudConfiguration(CloudConfiguration cloudConfiguration) {
364 this.cloudConfiguration = cloudConfiguration;
368 public Builder setConfigurationResourceKeys(ConfigurationResourceKeys configurationResourceKeys) {
369 this.configurationResourceKeys = configurationResourceKeys;
373 public Builder setInstanceParams(List<Map<String, String>> instanceParams) {
374 this.instanceParams = instanceParams;
378 public Builder setLookupKeyMap(Map<ResourceKey, String> lookupKeyMap) {
379 this.lookupKeyMap = lookupKeyMap;
383 public Builder setModelInfo(ModelInfo modelInfo) {
384 this.modelInfo = modelInfo;
388 public Builder setLineOfBusiness(LineOfBusiness lineOfBusiness) {
389 this.lineOfBusiness = lineOfBusiness;
393 public Builder setPlatform(Platform platform) {
394 this.platform = platform;
398 public Builder setRelatedInstanceList(RelatedInstanceList[] relatedInstanceList) {
399 this.relatedInstanceList = relatedInstanceList;
403 public Builder setRequestDetails(RequestDetails requestDetails) {
404 this.requestDetails = requestDetails;
408 public Builder setService(Service service) {
409 this.service = service;
413 public Builder setServiceInstance(ServiceInstance serviceInstance) {
414 this.serviceInstance = serviceInstance;
418 public Builder setBbName(String bbName) {
419 this.bbName = bbName;
423 public Builder setInstanceGroupId(String instanceGroupId) {
424 this.instanceGroupId = instanceGroupId;
428 public Builder setInstanceName(String instanceName) {
429 this.instanceName = instanceName;
433 public Builder setProductFamilyId(String productFamilyId) {
434 this.productFamilyId = productFamilyId;
438 public Builder setResourceId(String resourceId) {
439 this.resourceId = resourceId;
443 public Builder setVnfType(String vnfType) {
444 this.vnfType = vnfType;
448 public Builder setExecuteBB(ExecuteBuildingBlock executeBB) {
449 this.executeBB = executeBB;
453 public Builder setRequestAction(String requestAction) {
454 this.requestAction = requestAction;
458 public Builder setALaCarte(boolean aLaCarte) {
459 this.aLaCarte = aLaCarte;
463 public Builder setCustomer(Customer customer) {
464 this.customer = customer;
468 public Builder setRequestId(String requestId) {
469 this.requestId = requestId;
473 public Builder setConfigurationKey(String configurationKey) {
474 this.configurationKey = configurationKey;
478 public Builder setKey(String key) {
483 protected Builder setApplicationId(String applicationId) {
484 this.applicationId = applicationId;
488 protected Builder setIsReplace(boolean isReplace) {
489 this.isReplace = isReplace;
493 protected Builder setServiceModel(ServiceModel serviceModel) {
494 this.serviceModel = serviceModel;
498 public BBInputSetupParameter build() {
499 return new BBInputSetupParameter(this);