fpConfig.setInheritConfigs(fp.isInheritConfigs()); fpConfig.setInheritPackages(fp.isInheritPackages()); fpConfig.excludeConfigModel(configId.getId().getModel()); } else { fpConfig.excludeDefaultConfig(configId.getId()); for (ConfigurationId configId : fp.getIncludedConfigs()) { if (configId.isModelOnly()) { fpConfig.includeConfigModel(configId.getId().getModel()); } else { fpConfig.includeDefaultConfig(configId.getId()); fpConfig.includePackage(includedPackage); fpConfig.excludePackage(excludedPackage); state.addFeaturePackDep(fpConfig.build());
case XMLStreamConstants.END_ELEMENT: { try { builder.addFeaturePackDep(origin, depBuilder.build()); } catch (ProvisioningDescriptionException e) { final StringBuilder buf = new StringBuilder(); ConfigXml.readConfig(reader, config); try { depBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
case XMLStreamConstants.END_ELEMENT: { try { fpBuilder.addFeaturePackDep(origin, depBuilder.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to add feature-pack configuration dependency", e); ConfigXml.readConfig(reader, config); try { depBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
case XMLStreamConstants.END_ELEMENT: { try { builder.addFeaturePackDep(origin, depBuilder.build()); } catch (ProvisioningDescriptionException e) { final StringBuilder buf = new StringBuilder(); ConfigXml.readConfig(reader, config); try { depBuilder.addConfig(config.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config element", reader.getLocation(), e);
throw new ProvisioningException("Location in the update plan " + fpPlan.getInstalledLocation() + " does not match the installed location " + fpConfig.getLocation()); final FeaturePackConfig.Builder fpBuilder = FeaturePackConfig.builder(fpPlan.getNewLocation()).init(fpConfig); if(fpPlan.hasNewPatches()) { for(FPID patchId : fpPlan.getNewPatches()) { fpBuilder.addPatch(patchId); configBuilder.updateFeaturePackDep(fpBuilder.build()); processed.add(producer); throw new ProvisioningException("Update plan build " + fpPlan.getInstalledLocation() + " does not match the installed build " + fpConfig.getLocation()); final FeaturePackConfig.Builder fpBuilder = FeaturePackConfig.transitiveBuilder(fpPlan.getNewLocation()).init(fpConfig); if(fpPlan.hasNewPatches()) { for(FPID patchId : fpPlan.getNewPatches()) { fpBuilder.addPatch(patchId); configBuilder.updateFeaturePackDep(fpBuilder.build()); processed.add(producer); if (update.hasNewPatches()) { for (FPID patchId : update.getNewPatches()) { fpBuilder.addPatch(patchId); configBuilder.addFeaturePackDep(fpBuilder.build());
} else { final ProvisioningConfig.Builder builder = ProvisioningConfig.builder(); FeaturePackConfig.Builder fpConfig = FeaturePackConfig.builder(loc).setInheritConfigs(false); for (ConfigId c : parseConfigurations(configurations)) { fpConfig.includeDefaultConfig(c); builder.addFeaturePackDep(fpConfig.build()); manager.provision(builder.build(), options);
.setInheritConfigs(fp.isInheritConfigs()) .setInheritPackages(fp.isInheritPackages()); fpConfig.excludeConfigModel(configId.getId().getModel()); } else { fpConfig.excludeDefaultConfig(configId.getId()); for(ConfigurationId configId : fp.getIncludedConfigs()) { if(configId.isModelOnly()) { fpConfig.includeConfigModel(configId.getId().getModel()); } else { fpConfig.includeDefaultConfig(configId.getId()); fpConfig.includePackage(includedPackage); fpConfig.excludePackage(excludedPackage); state.addFeaturePackDep(fpConfig.build());
configBuilder.addFeaturePackDep(provisionedConfig.originOf(fp.getLocation().getProducer()), fp); } else { configBuilder.addFeaturePackDep(provisionedConfig.originOf(fp.getLocation().getProducer()), fpcBuilder.build()); configBuilder.addFeaturePackDep(provisionedConfig.originOf(fp.getLocation().getProducer()), fp); } else { configBuilder.addFeaturePackDep(provisionedConfig.originOf(fp.getLocation().getProducer()), fpcBuilder.build()); configBuilder.addFeaturePackDep(fpcBuilder.build());
.setInheritPackages(inheritPackages) .setInheritConfigs(inheritConfigs); if(includedConfigs != null && ! includedConfigs.isEmpty()) { for(ConfigurationId configId : includedConfigs) { if(configId.isModelOnly()) { fpConfigBuilder.includeConfigModel(configId.getId().getModel()); } else { fpConfigBuilder.includeDefaultConfig(configId.getId()); fpConfigBuilder.addConfig(config); fpConfigBuilder.includePackage(includedPackage); fpConfigBuilder.excludePackage(excludedPackage); manager.install(fpConfigBuilder.build(), pluginOptions); } catch (ProvisioningException ex) { throw new IllegalArgumentException("Couldn't install feature-pack " + fpl, ex);
.setInheritPackages(inheritPackages) .setInheritConfigs(inheritConfigs); if(includedConfigs != null && ! includedConfigs.isEmpty()) { for(ConfigurationId configId : includedConfigs) { if(configId.isModelOnly()) { fpConfigBuilder.includeConfigModel(configId.getId().getModel()); } else { fpConfigBuilder.includeDefaultConfig(configId.getId()); fpConfigBuilder.addConfig(config); fpConfigBuilder.includePackage(includedPackage); fpConfigBuilder.excludePackage(excludedPackage); manager.install(fpConfigBuilder.build(), pluginOptions); } catch (ProvisioningException ex) { throw new IllegalArgumentException("Couldn't install the feature pack " + fpGav, ex);
for (int i = 0; i < count; i++) { if(reader.getAttributeLocalName(i).equals(INHERIT)) { builder.setInheritPackages(Boolean.parseBoolean(reader.getAttributeValue(i))); } else { throw ParsingUtils.unexpectedContent(reader); final String localName = reader.getLocalName(); if (EXCLUDE.equals(localName)) { builder.excludePackage(parseName(reader)); } else if (INCLUDE.equals(localName)) { builder.includePackage(parseInclude(reader)); } else { throw ParsingUtils.unexpectedContent(reader);
return configBuilder.updateFeaturePackDep(FeaturePackConfig.builder(targetConfig).removePatch(fpid).build());
@SuppressWarnings("unchecked") public B addFeaturePackDep(int index, FeaturePackConfig dependency) throws ProvisioningDescriptionException { if (index >= fpDeps.size()) { addFeaturePackDep(dependency); return (B) this; } FeaturePackLocation fpl = dependency.getLocation(); final UniverseSpec resolvedUniverse = getConfiguredUniverse(fpl); if(resolvedUniverse != null) { fpl = fpl.replaceUniverse(resolvedUniverse); dependency = FeaturePackConfig.builder(fpl).init(dependency).build(); } if (fpDeps.containsKey(fpl.getProducer())) { throw new ProvisioningDescriptionException(Errors.featurePackAlreadyConfigured(fpl.getProducer())); } // reconstruct the linkedMap. Map<ProducerSpec, FeaturePackConfig> tmp = Collections.emptyMap(); int i = 0; for (Entry<ProducerSpec, FeaturePackConfig> entry : fpDeps.entrySet()) { if (i == index) { tmp = CollectionUtils.putLinked(tmp, fpl.getProducer(), dependency); } tmp = CollectionUtils.putLinked(tmp, entry.getKey(), entry.getValue()); i += 1; } fpDeps = tmp; return (B) this; }
@Override protected boolean doAction(FeaturePackConfig.Builder fpBuilder, ConfigId id) throws ProvisioningException { try { if (fpBuilder.isDefaultConfigExcluded(id)) { wasExcluded = true; fpBuilder.removeExcludedDefaultConfig(id); } fpBuilder.includeDefaultConfig(id); } catch (ProvisioningDescriptionException ex) { // already added. // just ignore. return false; } return true; }
@Override protected boolean doAction(FeaturePackConfig.Builder fpBuilder, String pkg) throws ProvisioningException { try { if (fpBuilder.isPackageExcluded(pkg)) { wasExcluded = true; fpBuilder.removeExcludedPackage(pkg); } fpBuilder.includePackage(pkg); } catch (ProvisioningDescriptionException ex) { // already added. // just ignore. return false; } return true; }
@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()); } } }
public Builder includePackage(String packageName) throws ProvisioningDescriptionException { return includePackage(PackageConfig.forName(packageName)); }
@Override protected boolean doAction(FeaturePackConfig.Builder fpBuilder, String pkg) throws ProvisioningException { try { if (fpBuilder.isPackageIncluded(pkg)) { wasIncluded = true; fpBuilder.removeIncludedPackage(pkg); } fpBuilder.excludePackage(pkg); } catch (ProvisioningDescriptionException ex) { // already added. // just ignore. return false; } return true; }