private static void installNexusEdition(final BundleContext ctx, final String editionName) throws Exception {
if (editionName != null && editionName.length() > 0) {
log.info("Installing {}", editionName);
// edition might already be installed in the cache; if so then skip installation
FeaturesService featuresService = ctx.getService(ctx.getServiceReference(FeaturesService.class));
Feature editionFeature = featuresService.getFeature(editionName);
if (!featuresService.isInstalled(editionFeature)) {
EnumSet<Option> options = EnumSet.of(ContinueBatchOnFailure, NoCleanIfFailure, NoAutoRefreshBundles);
featuresService.installFeature(editionFeature, options);
}
}
}