The answer should consist of a Declarative Service , which combines the advantages of expanding both eclipse xml and osgi POJO services. Something that is implicitly dynamic, like osgi services, but loads on demand, like the eclipse extension.
Introduced in 2006 for eclipse3.3, you will find those concepts that are illustrated in this presentation .
Declarative Services provides the ability to define a link to other services. You can also specify the power of the link. Power is set using two numbers, the first, 0 or 1, indicates optional, the second, 1 or n, indicates multiplicity.
In practice, these DS (declarative services) are not easy to use, since you need to access the BundleContext, which means tracking the BundleActivator, which is not always easy ...
If you need to define some model of service-oriented components, this presentation should provide you with various alternatives that exist today, as well as a detailed description of these "declarative services"
Post what rcreswick found in relation to DS:
source share