Така че имам този код, който извиквам, за да актуализирам пакети в Apache Felix Framework
по време на стартиране, но актуализирам само пакети, които нарочно съм задал на ниво 7 и по-високо. Всеки път, когато този код се изпълни, актуализираният пакет се премахва от списъка и конзолата виси. Друг път състоянието на актуализирания пакет е ACTIVE
, но конзолата също виси.
Arrays.stream(bundleContext.getBundles())
.filter((bundle) -> return bundle.adapt(BundleStartLevel.class).getStartLevel() > 6;
.forEach((Bundle bundle) -> {
try {
this.logger.log(LOG_DEBUG, "updating : " + bundle.getSymbolicName());
if (bundle.getState() == Bundle.ACTIVE) {
bundle.stop();
}
bundle.update();
bundle.start(Bundle.ACTIVE);
} catch (BundleException exception) {
this.logger.log(LOG_ERROR, "Bundle update for " + name + " failed.", exception);
}
});
Има ли подходящ начин за актуализиране на пакети в Apache Felix Framework
?