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(); }
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(); }
configBuilder.setInheritFeatures(definedConfig.isInheritFeatures()); configBuilder.setInheritLayers(definedConfig.isInheritLayers()); if(definedConfig.hasIncludedLayers()) { for(String layer : definedConfig.getIncludedLayers()) { configBuilder.includeLayer(layer);
addAttribute(layers, Attribute.INHERIT, "false"); if(config.hasIncludedLayers()) { if(layers == null) { layers = addElement(configE, Element.LAYERS.getLocalName(), ns);