Programmatic Access

A bundle can programmatically query the bundle dependencies by importing the registered BundleDependencyService. When this is done, the bundle will directly query the dependencies using the BundleDependencyService API as well possibly registering an object as a BundleDependencyListener to observe bundle dependency changes, such as when a relationship between two bundles has been registered and unregistered with the BundleDependencyService.

The following fictional example Observer.java and Activator.java classes demonstrates how to use part of the BundleDependencyService API and how to observe bundle dependency changes using the BundleDependencyListener interface: