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(); } }
@SuppressWarnings("unchecked") public B excludeSpec(String origin, String spec) throws ProvisioningDescriptionException { if(origin == null) { return excludeSpec(spec); } getExternalFgConfig(origin).excludeSpec(spec); return (B) this; }
@SuppressWarnings("unchecked") private B includeFeature(String origin, FeatureId featureId, FeatureConfig feature) throws ProvisioningDescriptionException { if(origin == null) { return includeFeature(featureId, feature); } getExternalFgConfig(origin).includeFeature(featureId, feature); return (B) this; }
AddDependencyAction(FeaturePackLocation fpl, boolean inheritConfigs, boolean inheritPackages) { this.fpl = fpl; newDepBuilder = FeaturePackConfig.builder(fpl).setInheritConfigs(inheritConfigs).setInheritPackages(inheritPackages); }
@Override public void doAction(ProvisioningConfig current, ProvisioningConfig.Builder builder) throws ProvisioningException { builder.addFeaturePackDep(newDepBuilder.build()); }
public Builder includePackage(String packageName) throws ProvisioningDescriptionException { return includePackage(PackageConfig.forName(packageName)); }
public B includeDefaultConfig(String model, String name) throws ProvisioningDescriptionException { return includeDefaultConfig(new ConfigId(model, name)); }
@Override protected boolean doAction(FeaturePackConfig.Builder fpBuilder, ConfigId id) throws ProvisioningException { if (fpBuilder.isDefaultConfigIncluded(id)) { wasIncluded = true; fpBuilder.removeIncludedDefaultConfig(id); } fpBuilder.excludeDefaultConfig(id); return true; }
public B addFeaturePackDep(FeaturePackLocation fpl) throws ProvisioningDescriptionException { return addFeaturePackDepResolved(null, FeaturePackConfig.forLocation(resolveUniverseSpec(fpl)), false); }
@Override protected void undoAction(FeaturePackConfig.Builder fpBuilder, ConfigId id) throws ProvisioningException { fpBuilder.removeExcludedDefaultConfig(id); if (wasIncluded) { fpBuilder.includeDefaultConfig(id); } }
public B addTransitiveDep(FeaturePackLocation fpl) throws ProvisioningDescriptionException { return addFeaturePackDepResolved(null, FeaturePackConfig.forTransitiveDep(resolveUniverseSpec(fpl)), false); }
@SuppressWarnings("unchecked") public B excludeFeature(String origin, FeatureId featureId, String parentRef) throws ProvisioningDescriptionException { if(origin == null) { return excludeFeature(featureId, parentRef); } getExternalFgConfig(origin).excludeFeature(featureId, parentRef); return (B) this; }
@SuppressWarnings("unchecked") public B includeSpec(String origin, String spec) throws ProvisioningDescriptionException { if(origin == null) { return includeSpec(spec); } getExternalFgConfig(origin).includeSpec(spec); return (B) this; }
protected Builder(FeaturePackConfig config) { this.fpl = config.getLocation(); init(config); }
@Override public void doAction(ProvisioningConfig current, ProvisioningConfig.Builder builder) throws ProvisioningException { if (name == null) { builder.setDefaultUniverse(factory, location); } else { builder.addUniverse(name, factory, location); } }
@Override public Builder removeConfig(ConfigId id) throws ProvisioningDescriptionException { if(transitive) { transitiveDoesNotDefineConfigs(); } return super.removeConfig(id); }
@Override public Builder addConfig(ConfigModel config) throws ProvisioningDescriptionException { if(transitive) { transitiveDoesNotDefineConfigs(); } return super.addConfig(config); }
@Override public void undoAction(ProvisioningConfig.Builder builder) throws ProvisioningException { builder.removeUniverse(name); } }
public B updateFeaturePackDep(FeaturePackLocation fpl) throws ProvisioningDescriptionException { return addFeaturePackDepResolved(null, FeaturePackConfig.forLocation(resolveUniverseSpec(fpl)), true); }
public B updateTransitiveDep(FeaturePackLocation fpl) throws ProvisioningDescriptionException { return addFeaturePackDepResolved(null, FeaturePackConfig.forTransitiveDep(resolveUniverseSpec(fpl)), true); }