protected Builder(ConfigModel config) { super(config); this.model = config.getModel(); this.props = CollectionUtils.clone(config.props); this.configDeps = CollectionUtils.clone(config.configDeps); this.inheritLayers = config.inheritLayers; this.includedLayers = CollectionUtils.clone(config.includedLayers); this.excludedLayers = CollectionUtils.clone(config.excludedLayers); }
private ConfigModel popConfig(ConfigModelStack configStack) throws ProvisioningException { final ConfigModel config = configStack.peekAtConfig(); if(config.hasIncludedLayers()) { for(String dep : config.getIncludedLayers()) { if(configStack.isLayerFilteredOut(dep)) { continue; } includeLayer(configStack, new ConfigId(config.getModel(), dep)); } } return configStack.popConfig(); }
if (cm.getName().equals(id.getName()) && cm.getModel().equals(id.getModel())) { targetConfig = cm.getBuilder(); existingFeature = getExistingFeature(cm, featId);
private void processConfig(ConfigModelStack configStack, ConfigModel config) throws ProvisioningException { this.configStack = configStack; configStack.overwriteProps(config.getProperties()); configStack.overwriteConfigDeps(config.getConfigDeps()); try { if(config.hasPackageDeps()) { processPackageDeps(config, null); } processConfigItemContainer(config); this.configStack = null; } catch (ProvisioningException e) { throw new ProvisioningException(Errors.failedToResolveConfigSpec(config.getModel(), config.getName()), e); } }
private static ConfigModel getBaseConfig(final ConfigModel definedConfig) throws ProvisioningDescriptionException { final ConfigModel.Builder baseConfig = ConfigModel.builder(definedConfig.getModel(), definedConfig.getName()); //baseConfig.setInheritFeatures(definedConfig.isInheritFeatures()); baseConfig.setInheritLayers(definedConfig.isInheritLayers()); if(definedConfig.hasIncludedLayers()) { for(String layer : definedConfig.getIncludedLayers()) { baseConfig.includeLayer(layer); } } if(definedConfig.hasExcludedLayers()) { for(String layer : definedConfig.getExcludedLayers()) { baseConfig.excludeLayer(layer); } } /* excluding things may break the config if(definedConfig.hasExcludedSpecs()) { for(SpecId specId : definedConfig.getExcludedSpecs()) { baseConfig.excludeSpec(specId.getName()); } } if(definedConfig.hasIncludedSpecs()) { for(SpecId specId : definedConfig.getIncludedSpecs()) { baseConfig.includeSpec(specId.getName()); } } */ return baseConfig.build(); }
if (cm.getName().equals(id.getName()) && cm.getModel().equals(id.getModel())) { targetConfig = cm.getBuilder(); exclude = getExistingFeature(cm, feature.getFeatureId()) == null;