class BBInputSetup implements JavaDelegate {

    protected void mapCatalogConfiguration(Configuration configuration, ModelInfo modelInfo, Service service,
            ConfigurationResourceKeys configurationResourceKeys) {
        ConfigurationResourceCustomization configurationResourceCustomization =
                findConfigurationResourceCustomization(modelInfo, service);
        CvnfcConfigurationCustomization vnfVfmoduleCvnfcConfigurationCustomization =
                findVnfVfmoduleCvnfcConfigurationCustomization(service.getModelUUID(),
                        configurationResourceKeys.getVfModuleCustomizationUUID(),
                        configurationResourceKeys.getVnfResourceCustomizationUUID(),
                        configurationResourceKeys.getCvnfcCustomizationUUID(), configurationResourceCustomization);
        if (configurationResourceCustomization != null && vnfVfmoduleCvnfcConfigurationCustomization != null) {
            configuration.setModelInfoConfiguration(this.mapperLayer.mapCatalogConfigurationToConfiguration(
                    configurationResourceCustomization, vnfVfmoduleCvnfcConfigurationCustomization));
        } else {
            logger.debug("for Fabric configuration mapping by VF MODULE CUST UUID: "
                    + configurationResourceKeys.getVfModuleCustomizationUUID());
            vnfVfmoduleCvnfcConfigurationCustomization = findVnfVfmoduleCvnfcConfigurationCustomization(
                    service.getModelUUID(), configurationResourceKeys.getVnfResourceCustomizationUUID(),
                    configurationResourceKeys.getVfModuleCustomizationUUID(),
                    configurationResourceKeys.getCvnfcCustomizationUUID());
            if (vnfVfmoduleCvnfcConfigurationCustomization != null) {
                configuration.setModelInfoConfiguration(this.mapperLayer
                        .mapCatalogConfigurationToConfiguration(vnfVfmoduleCvnfcConfigurationCustomization));
            }
        }
    }

}