com.atlassian.plugin.osgi.hostcomponents.HostComponentProvider |
Defines an object that provides host components. Host applications that wish to register their internal components
should implement this interface. Classes like the OsgiPluginFactory
use
this interface to retreive a list of host components to register into the OSGi service registry.
Here is an example implementation that registers two host components:
public class MyHostComponentProvider implements HostComponentProvider { public void provide(ComponentRegistrar registrar) { registrar.register(SomeInterface.class).forInstance(someInstance).withName("some-bean"); registrar.register(InterfaceA.class, InterfaceB.class) .forInstance(MyBean.class) .withProperty("propertyA", "valueA") .withProperty("propertyB", "valueB"); } }
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gives the object a chance to register its host components with the registrar
|
Gives the object a chance to register its host components with the registrar
registrar | The host component registrar |
---|