36ac0969eed32417037800fa3befd50d168ac245
[so.git] /
1 package org.onap.so.bpmn.servicedecomposition.tasks;
2
3 import java.util.Collections;
4 import java.util.List;
5 import java.util.Map;
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;
19
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;
44     private String key;
45     private String applicationId;
46     private boolean isReplace;
47     private ServiceModel serviceModel;
48
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;
77     }
78
79
80     protected CloudConfiguration getCloudConfiguration() {
81         return cloudConfiguration;
82     }
83
84
85     protected void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
86         this.cloudConfiguration = cloudConfiguration;
87     }
88
89
90     protected ConfigurationResourceKeys getConfigurationResourceKeys() {
91         return configurationResourceKeys;
92     }
93
94
95     protected void setConfigurationResourceKeys(ConfigurationResourceKeys configurationResourceKeys) {
96         this.configurationResourceKeys = configurationResourceKeys;
97     }
98
99
100     protected List<Map<String, String>> getInstanceParams() {
101         return instanceParams;
102     }
103
104
105     protected void setInstanceParams(List<Map<String, String>> instanceParams) {
106         this.instanceParams = instanceParams;
107     }
108
109
110     protected Map<ResourceKey, String> getLookupKeyMap() {
111         return lookupKeyMap;
112     }
113
114
115     protected void setLookupKeyMap(Map<ResourceKey, String> lookupKeyMap) {
116         this.lookupKeyMap = lookupKeyMap;
117     }
118
119
120     protected ModelInfo getModelInfo() {
121         return modelInfo;
122     }
123
124
125     protected void setModelInfo(ModelInfo modelInfo) {
126         this.modelInfo = modelInfo;
127     }
128
129
130     protected LineOfBusiness getLineOfBusiness() {
131         return lineOfBusiness;
132     }
133
134
135     protected void setLineOfBusiness(LineOfBusiness lineOfBusiness) {
136         this.lineOfBusiness = lineOfBusiness;
137     }
138
139
140     protected Platform getPlatform() {
141         return platform;
142     }
143
144
145     protected void setPlatform(Platform platform) {
146         this.platform = platform;
147     }
148
149
150     protected RelatedInstanceList[] getRelatedInstanceList() {
151         return relatedInstanceList;
152     }
153
154
155     protected void setRelatedInstanceList(RelatedInstanceList[] relatedInstanceList) {
156         this.relatedInstanceList = relatedInstanceList;
157     }
158
159
160     protected RequestDetails getRequestDetails() {
161         return requestDetails;
162     }
163
164
165     protected void setRequestDetails(RequestDetails requestDetails) {
166         this.requestDetails = requestDetails;
167     }
168
169
170     protected Service getService() {
171         return service;
172     }
173
174
175     protected void setService(Service service) {
176         this.service = service;
177     }
178
179
180     protected ServiceInstance getServiceInstance() {
181         return serviceInstance;
182     }
183
184
185     protected void setServiceInstance(ServiceInstance serviceInstance) {
186         this.serviceInstance = serviceInstance;
187     }
188
189
190     protected String getBbName() {
191         return bbName;
192     }
193
194
195     protected void setBbName(String bbName) {
196         this.bbName = bbName;
197     }
198
199
200     protected String getInstanceGroupId() {
201         return instanceGroupId;
202     }
203
204
205     protected void setInstanceGroupId(String instanceGroupId) {
206         this.instanceGroupId = instanceGroupId;
207     }
208
209
210     protected String getInstanceName() {
211         return instanceName;
212     }
213
214
215     protected void setInstanceName(String instanceName) {
216         this.instanceName = instanceName;
217     }
218
219
220     protected String getProductFamilyId() {
221         return productFamilyId;
222     }
223
224
225     protected void setProductFamilyId(String productFamilyId) {
226         this.productFamilyId = productFamilyId;
227     }
228
229
230     protected String getResourceId() {
231         return resourceId;
232     }
233
234
235     protected void setResourceId(String resourceId) {
236         this.resourceId = resourceId;
237     }
238
239
240     protected String getVnfType() {
241         return vnfType;
242     }
243
244
245     protected void setVnfType(String vnfType) {
246         this.vnfType = vnfType;
247     }
248
249
250     protected ExecuteBuildingBlock getExecuteBB() {
251         return executeBB;
252     }
253
254
255     protected void setExecuteBB(ExecuteBuildingBlock executeBB) {
256         this.executeBB = executeBB;
257     }
258
259
260     protected String getRequestAction() {
261         return requestAction;
262     }
263
264
265     protected void setRequestAction(String requestAction) {
266         this.requestAction = requestAction;
267     }
268
269
270     protected boolean getaLaCarte() {
271         return aLaCarte;
272     }
273
274     protected void setaLaCarte(boolean aLaCarte) {
275         this.aLaCarte = aLaCarte;
276     }
277
278     protected Customer getCustomer() {
279         return customer;
280     }
281
282     protected void setCustomer(Customer customer) {
283         this.customer = customer;
284     }
285
286     protected void setRequestId(String requestId) {
287         this.requestId = requestId;
288     }
289
290     protected String getRequestId() {
291         return requestId;
292     }
293
294     protected void setConfigurationKey(String configurationKey) {
295         this.configurationKey = configurationKey;
296     }
297
298     protected String getConfigurationKey() {
299         return configurationKey;
300     }
301
302     protected String getKey() {
303         return key;
304     }
305
306     protected void setKey(String key) {
307         this.key = key;
308     }
309
310     protected String getApplicationId() {
311         return applicationId;
312     }
313
314     protected void setApplicationId(String applicationId) {
315         this.applicationId = applicationId;
316     }
317
318     protected boolean getIsReplace() {
319         return isReplace;
320     }
321
322     protected void setIsReplace(boolean isReplace) {
323         this.isReplace = isReplace;
324     }
325
326     protected ServiceModel getServiceModel() {
327         return this.serviceModel;
328     }
329
330     protected void setServiceModel(ServiceModel serviceModel) {
331         this.serviceModel = serviceModel;
332     }
333
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;
358         private String key;
359         private String applicationId;
360         private boolean isReplace;
361         private ServiceModel serviceModel;
362
363         public Builder setCloudConfiguration(CloudConfiguration cloudConfiguration) {
364             this.cloudConfiguration = cloudConfiguration;
365             return this;
366         }
367
368         public Builder setConfigurationResourceKeys(ConfigurationResourceKeys configurationResourceKeys) {
369             this.configurationResourceKeys = configurationResourceKeys;
370             return this;
371         }
372
373         public Builder setInstanceParams(List<Map<String, String>> instanceParams) {
374             this.instanceParams = instanceParams;
375             return this;
376         }
377
378         public Builder setLookupKeyMap(Map<ResourceKey, String> lookupKeyMap) {
379             this.lookupKeyMap = lookupKeyMap;
380             return this;
381         }
382
383         public Builder setModelInfo(ModelInfo modelInfo) {
384             this.modelInfo = modelInfo;
385             return this;
386         }
387
388         public Builder setLineOfBusiness(LineOfBusiness lineOfBusiness) {
389             this.lineOfBusiness = lineOfBusiness;
390             return this;
391         }
392
393         public Builder setPlatform(Platform platform) {
394             this.platform = platform;
395             return this;
396         }
397
398         public Builder setRelatedInstanceList(RelatedInstanceList[] relatedInstanceList) {
399             this.relatedInstanceList = relatedInstanceList;
400             return this;
401         }
402
403         public Builder setRequestDetails(RequestDetails requestDetails) {
404             this.requestDetails = requestDetails;
405             return this;
406         }
407
408         public Builder setService(Service service) {
409             this.service = service;
410             return this;
411         }
412
413         public Builder setServiceInstance(ServiceInstance serviceInstance) {
414             this.serviceInstance = serviceInstance;
415             return this;
416         }
417
418         public Builder setBbName(String bbName) {
419             this.bbName = bbName;
420             return this;
421         }
422
423         public Builder setInstanceGroupId(String instanceGroupId) {
424             this.instanceGroupId = instanceGroupId;
425             return this;
426         }
427
428         public Builder setInstanceName(String instanceName) {
429             this.instanceName = instanceName;
430             return this;
431         }
432
433         public Builder setProductFamilyId(String productFamilyId) {
434             this.productFamilyId = productFamilyId;
435             return this;
436         }
437
438         public Builder setResourceId(String resourceId) {
439             this.resourceId = resourceId;
440             return this;
441         }
442
443         public Builder setVnfType(String vnfType) {
444             this.vnfType = vnfType;
445             return this;
446         }
447
448         public Builder setExecuteBB(ExecuteBuildingBlock executeBB) {
449             this.executeBB = executeBB;
450             return this;
451         }
452
453         public Builder setRequestAction(String requestAction) {
454             this.requestAction = requestAction;
455             return this;
456         }
457
458         public Builder setALaCarte(boolean aLaCarte) {
459             this.aLaCarte = aLaCarte;
460             return this;
461         }
462
463         public Builder setCustomer(Customer customer) {
464             this.customer = customer;
465             return this;
466         }
467
468         public Builder setRequestId(String requestId) {
469             this.requestId = requestId;
470             return this;
471         }
472
473         public Builder setConfigurationKey(String configurationKey) {
474             this.configurationKey = configurationKey;
475             return this;
476         }
477
478         public Builder setKey(String key) {
479             this.key = key;
480             return this;
481         }
482
483         protected Builder setApplicationId(String applicationId) {
484             this.applicationId = applicationId;
485             return this;
486         }
487
488         protected Builder setIsReplace(boolean isReplace) {
489             this.isReplace = isReplace;
490             return this;
491         }
492
493         protected Builder setServiceModel(ServiceModel serviceModel) {
494             this.serviceModel = serviceModel;
495             return this;
496         }
497
498         public BBInputSetupParameter build() {
499             return new BBInputSetupParameter(this);
500         }
501     }
502
503 }