ConfigXml.readConfig(reader, config); try { depBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
for (String layer : config.getLayers()) { hasLayers = true; configBuilder.includeLayer(layer); state.addConfig(configBuilder.build());
init(getDefaultProvisionedConfig(layout, definedConfig)); diff(originalCallback, originalProvisioned); configBuilder.setInheritFeatures(definedConfig.isInheritFeatures()); configBuilder.setInheritLayers(definedConfig.isInheritLayers()); if(definedConfig.hasIncludedLayers()) { for(String layer : definedConfig.getIncludedLayers()) { configBuilder.includeLayer(layer); configBuilder.excludeLayer(layer); configBuilder.includeSpec(specId.getName()); configBuilder.excludeSpec(specId.getName()); if(fg.hasIncludedSpecs()) { for(SpecId specId : fg.getIncludedSpecs()) { configBuilder.includeSpec(entry.getKey(), specId.getName()); configBuilder.excludeSpec(entry.getKey(), specId.getName()); return configBuilder.build(); configBuilder.excludeFeature(origin, getFeatureId(feature)); configBuilder.includeFeature(getFeatureId(actual), config); configBuilder.addConfigItem(config); return configBuilder.build();
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 { 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);
existingFeature = getExistingFeature(cm, featId); if (existingFeature != null) { targetConfig.removeFeature(featId); targetConfig.removeExcludedFeature(featId); } else { targetConfig.addFeature(fc); builder.addConfig(targetConfig.build());
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);
switch (attribute) { case INHERIT: builder.setInheritLayers(Boolean.parseBoolean(reader.getAttributeValue(i))); break; default: switch (element) { case INCLUDE: builder.includeLayer(readLayer(reader, builder)); break; case EXCLUDE: builder.excludeLayer(readLayer(reader, builder)); break; default:
targetConfig.excludeFeature(feature.getFeatureId()); } else { builder.removeConfig(id); if (exclude) { targetConfig.excludeFeature(feature.getFeatureId()); } else { targetConfig.removeFeature(feature.getFeatureId()); 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(); }
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; }
@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()); } } }
public static Builder builder(ConfigModel config) { return new Builder(config); }
@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()); } } }
public static Builder builder(String model, String name) { return new Builder(model, name); }
public static Builder builder() { return new Builder(); }