public interface

HostComponentProvider

com.atlassian.plugin.osgi.hostcomponents.HostComponentProvider

Class Overview

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");
      }
 }
 

Summary

Public Methods
abstract void provide(ComponentRegistrar registrar)
Gives the object a chance to register its host components with the registrar

Public Methods

public abstract void provide (ComponentRegistrar registrar)

Gives the object a chance to register its host components with the registrar

Parameters
registrar The host component registrar