Implemented OSGi 160 “Feature Launcher Service” Specification, consisting of:

  • Feature Launcher API implementation, which allows launching OSGi framework containing an installed feature, as well as specifying artifact repositories, framework launch properties, configuration, variables, decorators and extension handlers,
  • Command line interface to Feature Launcher API, which through an executable JAR file allows a feature to be launched from the command line
  • Feature Launcher Configuration Manager, which provides feature configuration to the system via Configuration Admin Service
  • OSGi Framework Factory Locator, which dynamically locates OSGi framework implementation
  • Feature Runtime API implementation, which allows features to be installed, removed and updated dynamically in running OSGi framework instance as well as decorating features and introspecting the installed features
  • Feature Runtime Configuration Manager, which manages feature configurations via Configuration Admin Service for Feature Runtime Service
  • Local file system and remote artifact repository implementations, as well as Artifact Repository Factory implementation to create those built-in repository types

This work was subsequently presented on October 22nd, 2024 at the OSGi conference in Mainz, Germany.

Technology stack

  • Java 17
  • OSGi 8
  • BND 7.0.0
  • Maven 4.0.0
  • Maven Resolver 2.0.1
  • Picocli 4.7.6
  • Apache Felix – including Apache Felix Framework, Apache Felix Configuration Admin Service, Apache Felix Declarative Services
  • JUnit 5.11.1

Industry

IT

More information