state.addFeaturePackDep(fpConfig.build()); configBuilder.includeLayer(layer); state.addConfig(configBuilder.build()); state.addConfig(ConfigXmlParser.getInstance().parse(reader)); } catch (XMLStreamException | IOException ex) { throw new IllegalArgumentException("Couldn't load the customization configuration " + customConfig, ex); pm.provision(state.build(), pluginOptions);
@Override public void doAction(ProvisioningConfig current, ProvisioningConfig.Builder builder) throws ProvisioningException { for (Entry<FeaturePackConfig, T> entry : cf.entrySet()) { FeaturePackConfig.Builder fpBuilder = entry.getKey().getBuilder(); boolean doit = doAction(fpBuilder, entry.getValue()); // this complexity is due to the fact that some fp could already have the configuration included/excluded/... if (doit) { int index = builder.getFeaturePackDepIndex(entry.getKey().getLocation()); indexes.put(entry.getKey().getLocation().getFPID(), index); builder.removeFeaturePackDep(entry.getKey().getLocation()); builder.addFeaturePackDep(index, fpBuilder.build()); } } }
loc = session.getResolvedLocation(null, fpl); FeaturePackConfig config = FeaturePackConfig.forLocation(loc); provisioning = ProvisioningConfig.builder().addFeaturePackDep(config).build(); layout = session.getLayoutFactory().newConfigLayout(provisioning); } else {
newConfig = ProvisioningConfig.builder(config); newConfig.removeTransitiveDep(producer.getLocation().getFPID()); continue; config = newConfig.build(); final FeaturePackLocation resolvedFpl = resolvedVersions.remove(producer); if(resolvedFpl != null) { builder.updateFeaturePackDep(config.originOf(producer), FeaturePackConfig.builder(resolvedFpl).init(fpConfig).build()); builder.addTransitiveDep(fpl); config = builder.build(); resolvedVersions = null;
try { FeaturePackConfig config = FeaturePackConfig.forLocation(loc); ProvisioningConfig provisioning = ProvisioningConfig.builder().addFeaturePackDep(config).build(); Set<ConfigId> layers = new HashSet<>(); try (ProvisioningLayout<FeaturePackLayout> layout
configBuilder = ProvisioningConfig.builder(config); configBuilder.removeOption(optionName); i.remove(); configBuilder.addOption(optionName, value); } else if (value == null) { if (config.getOption(optionName) != null) { configBuilder.removeOption(optionName); configBuilder.removeOption(optionName); config = configBuilder.build(); } else if(configBuilder != null) { config = configBuilder.build();
final ConfigModel updatedConfig = updatedConfigs.remove(originalConfig.getId()); if (updatedConfig != null) { configBuilder.addConfig(updatedConfig); continue; configBuilder.addConfig(originalConfig); configBuilder.addConfig(updatedConfig); configBuilder.addConfig(addedConfig); final ConfigId provisionedId = new ConfigId(config.getModel(), config.getName()); if (!provisionedConfig.hasDefinedConfig(provisionedId)) { baseBuilder.excludeDefaultConfig(provisionedId); .initLayout(layout.getFactory(), baseBuilder.build()).build()) { baseConfigs = baseRt.getConfigs(); if(provisionedConfig.isInheritConfigs()) { if(!provisionedConfig.isConfigModelExcluded(configId)) { configBuilder.excludeDefaultConfig(configId); configBuilder.excludeDefaultConfig(configId); configBuilder.excludeDefaultConfig(configId); configBuilder.excludeDefaultConfig(configId); mergedConfig = configBuilder.build();
configBuilder.updateFeaturePackDep(fpBuilder.build()); processed.add(producer); configBuilder.updateFeaturePackDep(fpBuilder.build()); processed.add(producer); configBuilder.addFeaturePackDep(fpBuilder.build()); rebuild(configBuilder.build(), true); initPluginOptions(pluginOptions, plan.hasUninstall());
state.addFeaturePackDep(fpConfig.build()); state.addConfig(ConfigXmlParser.getInstance().parse(reader)); } catch (XMLStreamException | IOException ex) { throw new IllegalArgumentException("Couldn't load the customization configuration " + customConfig, ex); .setInstallationHome(installDir.toPath()).build(); pm.provision(state.build(), pluginOptions);
ConfigXml.readConfig(reader, config); try { builder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
fpConfig.includeDefaultConfig(c); builder.addFeaturePackDep(fpConfig.build()); manager.provision(builder.build(), options);
builder.removeConfig(id); 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);
return configBuilder.addFeaturePackDep( FeaturePackConfig.transitiveBuilder(patchTarget.getFPID().getLocation()).addPatch(fpid).build()); return configBuilder.updateFeaturePackDep( FeaturePackConfig.builder(installedFpConfig.getLocation()).init(installedFpConfig).addPatch(fpid).build()); if(installedFp != null) { if(installedFp.isTransitiveDep() == fpConfig.isTransitive()) { return configBuilder.updateFeaturePackDep(fpConfig); configBuilder.removeTransitiveDep(fpid); return configBuilder.addFeaturePackDep(getIndexForDepToInstall(configBuilder, fpid.getProducer()), fpConfig); configBuilder.removeFeaturePackDep(fpid.getLocation()); return configBuilder.addFeaturePackDep(fpConfig);
ConfigXml.readConfig(reader, config); try { builder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
private ProvisioningConfig.Builder initProvisioningConfig() throws ProvisioningDescriptionException { final ProvisioningConfig.Builder configBuilder = ProvisioningConfig.builder(); configBuilder.initUniverses(provisionedConfig); if (provisionedConfig.hasOptions()) { configBuilder.addOptions(provisionedConfig.getOptions()); configBuilder.addFeaturePackDep(provisionedConfig.originOf(fp.getLocation().getProducer()), fp); } else { configBuilder.addFeaturePackDep(provisionedConfig.originOf(fp.getLocation().getProducer()), fpcBuilder.build()); final FeaturePackConfig.Builder fpcBuilder = updatedTransitiveFps.get(fp.getLocation().getFPID()); if (fpcBuilder == null) { configBuilder.addFeaturePackDep(provisionedConfig.originOf(fp.getLocation().getProducer()), fp); } else { configBuilder.addFeaturePackDep(provisionedConfig.originOf(fp.getLocation().getProducer()), fpcBuilder.build()); configBuilder.addFeaturePackDep(fpcBuilder.build()); configBuilder.setInheritConfigs(provisionedConfig.isInheritConfigs()); configBuilder.setInheritModelOnlyConfigs(provisionedConfig.isInheritModelOnlyConfigs()); if(provisionedConfig.hasFullModelsExcluded()) { for(Map.Entry<String, Boolean> entry : provisionedConfig.getFullModelsExcluded().entrySet()) { configBuilder.excludeConfigModel(entry.getKey(), entry.getValue()); configBuilder.includeConfigModel(model);
targetConfig.excludeFeature(feature.getFeatureId()); } else { builder.removeConfig(id); if (exclude) { targetConfig.excludeFeature(feature.getFeatureId()); builder.addConfig(targetConfig.build());
return configBuilder.updateFeaturePackDep(FeaturePackConfig.builder(targetConfig).removePatch(fpid).build()); throw new ProvisioningException(Errors.unsatisfiedFeaturePackDep(fpid.getProducer())); configBuilder.removeFeaturePackDep(fpid.getLocation()); if (!configBuilder.hasFeaturePackDeps()) { configBuilder.clearFeaturePackDeps(); configBuilder.clearOptions();
private ProvisioningConfig buildNewConfig(PmSession pmSession) throws ProvisioningException, IOException { ProvisioningConfig tmp = builder.build(); if (runtime != null) { runtime.close(); } runtime = ProvisioningRuntimeBuilder.newInstance(pmSession.getMessageWriter(false)) .initLayout(pmSession.getLayoutFactory(), tmp) .setEncoding(ProvisioningManager.Builder.ENCODING) .build(); Set<FeaturePackLocation.FPID> dependencies = new HashSet<>(); for (FeaturePackRuntime rt : runtime.getFeaturePacks()) { dependencies.add(rt.getFPID()); } FeatureContainer tmpContainer = FeatureContainers.fromProvisioningRuntime(pmSession, runtime); // Need to have in sync the current with the full. // If fullConainer creation is a failure, the container will be not updated. Map<String, FeatureContainer> tmpDeps = new HashMap<>(); if (container != null) { tmpDeps.putAll(container.getFullDependencies()); } buildDependencies(pmSession, dependencies, tmpDeps); container = tmpContainer; container.setEdit(true); container.setFullDependencies(tmpDeps); return tmp; }
private ProvisionedConfig getDefaultProvisionedConfig(ProvisioningLayout<?> layout, final ConfigModel definedConfig) throws ProvisioningException { final ProvisioningConfig originalConfig = layout.getConfig(); final ProvisioningConfig.Builder baseBuilder = ProvisioningConfig.builder().initUniverses(originalConfig) .addOptions(originalConfig.getOptions()); if (originalConfig.hasTransitiveDeps()) { for (FeaturePackConfig fp : originalConfig.getTransitiveDeps()) { baseBuilder.addFeaturePackDep(originalConfig.originOf(fp.getLocation().getProducer()), fp); } } for (FeaturePackConfig fp : originalConfig.getFeaturePackDeps()) { baseBuilder.addFeaturePackDep(originalConfig.originOf(fp.getLocation().getProducer()), fp); } baseBuilder.setInheritConfigs(false); baseBuilder.includeDefaultConfig(model, name); baseBuilder.addConfig(getBaseConfig(definedConfig)); ProvisioningConfig baseC = baseBuilder.build(); try(ProvisioningRuntime baseRt = ProvisioningRuntimeBuilder.newInstance(log).initLayout(layout.getFactory(), baseC).build()) { return getRequiredProvisionedConfig(baseRt.getConfigs(), model, name); } } }