for (String layer : config.getLayers()) { hasLayers = true; configBuilder.includeLayer(layer);
if(definedConfig.hasIncludedLayers()) { for(String layer : definedConfig.getIncludedLayers()) { configBuilder.includeLayer(layer);
switch (element) { case INCLUDE: builder.includeLayer(readLayer(reader, builder)); break; case EXCLUDE:
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(); }
ProvisioningConfig build() throws ProvisioningException, IOException { final ProvisioningConfig.Builder builder = ProvisioningConfig.builder(); ConfigModel.Builder configBuilder = ConfigModel.builder(model, config); for (String layer : layers) { configBuilder.includeLayer(layer); } builder.addConfig(configBuilder.build()); builder.addFeaturePackDep(FeaturePackConfig.builder(loc).setInheritConfigs(false). setInheritPackages(false).build()); return builder.build(); } }