/** * @return * @see org.apache.karaf.features.Feature#getInstall() */ @Override public String getInstall() { return feature.getInstall(); }
@Override public String getInstall() { return feature.getInstall(); }
Repository rep = featuresService.createRepository(uri); Stream.of(rep.getFeatures()) .filter(f -> f.getInstall() == null || Feature.DEFAULT_INSTALL_MODE.equals(f.getInstall())) .map(f -> "feature:" + f.getName() + "/" + new VersionRange(f.getVersion(), true)) .forEach(reqsToAdd::add);
Repository rep = featuresService.createRepository(uri); Stream.of(rep.getFeatures()) .filter(f -> f.getInstall() == null || Feature.DEFAULT_INSTALL_MODE.equals(f.getInstall())) .map(f -> "feature:" + f.getName() + "/" + new VersionRange(f.getVersion(), true)) .forEach(reqsToAdd::add);
/** * Uninstall all features contained in the list of features XML. * * @param featuresRepositories the list of features XML. */ private void uninstallFeatures(List<URI> featuresRepositories) throws Exception { for (Repository repository : featuresService.listRepositories()) { for (URI karFeatureRepoUri : featuresRepositories) { if (repository.getURI().equals(karFeatureRepoUri)) { try { for (Feature feature : repository.getFeatures()) { if (feature.getInstall() == null || Feature.DEFAULT_INSTALL_MODE.equals(feature.getInstall())) { try { featuresService.uninstallFeature(feature.getName(), feature.getVersion()); } catch (Exception e) { LOGGER.warn("Unable to uninstall Kar feature {}", feature.getName() + "/" + feature.getVersion(), e); } } } } catch (Exception e) { LOGGER.warn("Can't get features for KAR {}", karFeatureRepoUri, e); } } } } }
try { for (Feature feature : repository.getFeatures()) { if (feature.getInstall() == null || Feature.DEFAULT_INSTALL_MODE.equals(feature.getInstall())) { EnumSet<FeaturesService.Option> options = EnumSet.noneOf(FeaturesService.Option.class); try {