builder.removeConfig(id); builder.addConfig(targetConfig.build());
ConfigXml.readConfig(reader, config); try { depBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
public FeaturePackBuilder addConfig(ConfigModel config, boolean asDefault) throws ProvisioningDescriptionException { final ConfigId id = config.getId(); if(id.isAnonymous()) { throw new ProvisioningDescriptionException("Feature-pack " + fpBuilder.getFPID() + ": attempt to add an anonymous config"); } if(asDefault && id.isModelOnly()) { throw new ProvisioningDescriptionException("Feature-pack " + fpBuilder.getFPID() + ": model-only config can not be added as the default one"); } if (configs.isEmpty()) { configs = new HashMap<>(); } if (configs.put(id, config) != null) { throw new ProvisioningDescriptionException("Feature-pack " + fpBuilder.getFPID() + ": duplicate config " + id); } if(asDefault) { fpBuilder.addConfig(ConfigModel.builder(id.getModel(), id.getName()).build()); } return this; }
configBuilder.includeLayer(layer); state.addConfig(configBuilder.build());
ConfigXml.readConfig(reader, config); try { depBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
ConfigXml.readConfig(reader, config); try { fpBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
ConfigXml.readConfig(reader, config); try { depBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
ConfigXml.readConfig(reader, config); try { builder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
ConfigXml.readConfig(reader, config); try { fpBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
ConfigXml.readConfig(reader, config); try { builder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
ConfigXml.readConfig(reader, config); try { builder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
builder.addConfig(targetConfig.build());
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(); }
@Override public void undoAction(ProvisioningConfig.Builder builder) throws ProvisioningException { if (newConfig) { builder.removeConfig(id); } else { if (exclude) { targetConfig.removeExcludedFeature(feature.getFeatureId()); } else { targetConfig.addFeature(feature.getFeatureConfig()); } builder.removeConfig(id); builder.addConfig(targetConfig.build()); } } }
@Override public void undoAction(ProvisioningConfig.Builder builder) throws ProvisioningException { if (isExcluded) { targetConfig.excludeFeature(featId); } else { targetConfig.removeFeature(featId); if (existingFeature != null) { targetConfig.addFeature(existingFeature); } } builder.removeConfig(id); if (!newConfig) { builder.addConfig(targetConfig.build()); } } }
@Override public ConfigModel parse(final Reader input) throws XMLStreamException, ProvisioningDescriptionException { final ConfigModel.Builder builder = ConfigModel.builder(); XmlParsers.parse(input, builder); return builder.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(); } }