/** * Removes a feature-pack from the configuration and re-builds the layout * * @param fpid the feature-pack to remove from the configuration * @throws ProvisioningException in case of a failure */ public void uninstall(FPID fpid) throws ProvisioningException { uninstall(fpid, Collections.emptyMap()); }
public void uninstall(FPID fpid, Map<String, String> pluginOptions) throws ProvisioningException { rebuild(uninstall(fpid, ProvisioningConfig.builder(config)).build(), true); initPluginOptions(pluginOptions, true); }
try (ProvisioningLayout<FeaturePackLayout> layout = pmSession. getLayoutFactory().newConfigLayout(config)) { layout.uninstall(pmSession. getResolvedLocation(getInstallationDirectory(pmSession. getAeshContext()), fpid).getFPID());
/** * Uninstalls the specified feature-pack. * * @param fpid feature-pack ID * @param pluginOptions provisioning plugin options * @throws ProvisioningException in case of a failure */ public void uninstall(FeaturePackLocation.FPID fpid, Map<String, String> pluginOptions) throws ProvisioningException { ProvisioningConfig config = getProvisioningConfig(); if(config == null || !config.hasFeaturePackDeps()) { throw new ProvisioningException(Errors.unknownFeaturePack(fpid)); } try(ProvisioningLayout<FeaturePackRuntimeBuilder> layout = getLayoutFactory().newConfigLayout(config, ProvisioningRuntimeBuilder.FP_RT_FACTORY, false)) { layout.uninstall(resolveUniverseSpec(fpid.getLocation()).getFPID(), pluginOptions); doProvision(layout, getFsDiff(), false); } }
uninstall(producer.getLocation().getFPID(), configBuilder);