AddDependencyAction(FeaturePackLocation fpl, boolean inheritConfigs, boolean inheritPackages) { this.fpl = fpl; newDepBuilder = FeaturePackConfig.builder(fpl).setInheritConfigs(inheritConfigs).setInheritPackages(inheritPackages); }
private FeaturePackConfig.Builder getFpcBuilder(FPID fpid) { FeaturePackConfig.Builder fpcBuilder = updatedDirectFps.get(fpid); if(fpcBuilder != null) { return fpcBuilder; } fpcBuilder = updatedTransitiveFps.get(fpid); if(fpcBuilder != null) { return fpcBuilder; } fpcBuilder = addedTransitiveFps.get(fpid); if(fpcBuilder != null) { return fpcBuilder; } FeaturePackConfig fpc = provisionedConfig.getFeaturePackDep(fpid.getProducer()); if(fpc != null) { fpcBuilder = FeaturePackConfig.builder(fpc); updatedDirectFps = CollectionUtils.put(updatedDirectFps, fpid, fpcBuilder); return fpcBuilder; } fpc = provisionedConfig.getTransitiveDep(fpid.getProducer()); if(fpc != null) { fpcBuilder = FeaturePackConfig.builder(fpc); updatedTransitiveFps = CollectionUtils.put(updatedTransitiveFps, fpid, fpcBuilder); return fpcBuilder; } fpcBuilder = FeaturePackConfig.transitiveBuilder(fpid.getLocation()); addedTransitiveFps = CollectionUtils.putLinked(addedTransitiveFps, fpid, fpcBuilder); return fpcBuilder; }
@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; }
FeaturePackConfig.Builder fpConfigBuilder = FeaturePackConfig.builder(fpGav) .setInheritPackages(inheritPackages) .setInheritConfigs(inheritConfigs);
private static Map<String, Map<String, Set<String>>> getAllLayers(PmSession session, FeaturePackLocation loc, boolean includeDependencies) throws ProvisioningException, IOException { ProvisioningConfig pConfig = ProvisioningConfig.builder(). addFeaturePackDep(FeaturePackConfig.builder(loc).build()).build(); try (ProvisioningLayout<FeaturePackLayout> layout = session. getLayoutFactory().newConfigLayout(pConfig)) { return getAllLayers(layout, includeDependencies); } }
public B addFeaturePackDep(String origin, FeaturePackConfig dependency) throws ProvisioningDescriptionException { final UniverseSpec configuredUniverse = getConfiguredUniverse(dependency.getLocation()); return addFeaturePackDepResolved(origin, configuredUniverse == null ? dependency : FeaturePackConfig.builder(dependency.getLocation().replaceUniverse(configuredUniverse)).init(dependency).build(), false); }
public B updateFeaturePackDep(String origin, FeaturePackConfig dependency) throws ProvisioningDescriptionException { final UniverseSpec configuredUniverse = getConfiguredUniverse(dependency.getLocation()); return addFeaturePackDepResolved(origin, configuredUniverse == null ? dependency : FeaturePackConfig.builder(dependency.getLocation().replaceUniverse(configuredUniverse)).init(dependency).build(), true); }
fpl = manager.getLayoutFactory().addLocal(localPath, false); FeaturePackConfig.Builder fpConfigBuilder = FeaturePackConfig.builder(fpl) .setInheritPackages(inheritPackages) .setInheritConfigs(inheritConfigs);
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(); } }
final FeaturePackConfig.Builder depBuilder = transitive ? FeaturePackConfig.transitiveBuilder(location) : FeaturePackConfig.builder(location); while (reader.hasNext()) { switch (reader.nextTag()) {
final FeaturePackConfig.Builder depBuilder = transitive ? FeaturePackConfig.transitiveBuilder(location) : FeaturePackConfig.builder(location); while (reader.hasNext()) { switch (reader.nextTag()) {
final FeaturePackLocation resolvedFpl = resolvedVersions.remove(producer); if(resolvedFpl != null) { builder.updateFeaturePackDep(config.originOf(producer), FeaturePackConfig.builder(resolvedFpl).init(fpConfig).build());
final FeaturePackConfig.Builder depBuilder = FeaturePackConfig.builder(LegacyGalleon1Universe.toFpl(groupId, artifactId, version)); while (reader.hasNext()) { switch (reader.nextTag()) {
throw new MojoExecutionException("Feature-pack artifactId is missing"); final FeaturePackConfig.Builder fpConfig = FeaturePackConfig.builder(ArtifactCoords.newGav(fp.getGroupId(), fp.getArtifactId(), fp.getVersion())) .setInheritConfigs(fp.isInheritConfigs())
public void install(FeaturePackConfig fpConfig, Map<String, String> options) throws ProvisioningException { ProvisioningConfig config = getProvisioningConfig(); if(config == null) { config = ProvisioningConfig.builder().build(); } try(ProvisioningLayout<FeaturePackRuntimeBuilder> layout = getLayoutFactory().newConfigLayout(config, ProvisioningRuntimeBuilder.FP_RT_FACTORY, false)) { final UniverseSpec configuredUniverse = getConfiguredUniverse(fpConfig.getLocation()); layout.install(configuredUniverse == null ? fpConfig : FeaturePackConfig.builder(fpConfig.getLocation().replaceUniverse(configuredUniverse)).init(fpConfig).build(), options); doProvision(layout, getFsDiff(), false); } }
return configBuilder.updateFeaturePackDep(FeaturePackConfig.builder(targetConfig).removePatch(fpid).build());
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()) {
: FeaturePackConfig.builder(fpl); fpConfig.setInheritConfigs(fp.isInheritConfigs()); fpConfig.setInheritPackages(fp.isInheritPackages());
} else { final ProvisioningConfig.Builder builder = ProvisioningConfig.builder(); FeaturePackConfig.Builder fpConfig = FeaturePackConfig.builder(loc).setInheritConfigs(false); for (ConfigId c : parseConfigurations(configurations)) { fpConfig.includeDefaultConfig(c);
FeaturePackConfig.builder(installedFpConfig.getLocation()).init(installedFpConfig).addPatch(fpid).build());