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);