Class BundleModule

java.lang.Object
org.eclipse.sisu.launch.BundleModule
All Implemented Interfaces:
com.google.inject.Module

public class BundleModule extends Object implements com.google.inject.Module
Guice module that uses classpath-scanning and auto-wiring to bind JSR330 components from OSGi bundles.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final SisuExtensions
    Local bundle extensions to Sisu.
    protected final MutableBeanLocator
    Shared locator of bound components.
    protected final BundleClassSpace
    Local bundle classes and resources.
  • Constructor Summary

    Constructors
    Constructor
    Description
    BundleModule(org.osgi.framework.Bundle bundle, MutableBeanLocator locator)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configure(com.google.inject.Binder binder)
     
    protected com.google.inject.Module
    Returns a module containing common context bindings for the bundle.
    protected com.google.inject.Module
    Returns a module that installs modules from META-INF/services/com.google.inject.Module.
    protected Map<?,?>
    Returns the properties associated with the current context.
    protected List<com.google.inject.Module>
    Returns the list of configured binding modules for this bundle.
    protected com.google.inject.Module
    Returns a module that scans the bundle classpath for components.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • space

      protected final BundleClassSpace space
      Local bundle classes and resources.
    • extensions

      protected final SisuExtensions extensions
      Local bundle extensions to Sisu.
    • locator

      protected final MutableBeanLocator locator
      Shared locator of bound components.
  • Constructor Details

    • BundleModule

      public BundleModule(org.osgi.framework.Bundle bundle, MutableBeanLocator locator)
  • Method Details

    • configure

      public void configure(com.google.inject.Binder binder)
      Specified by:
      configure in interface com.google.inject.Module
    • getProperties

      protected Map<?,?> getProperties()
      Returns the properties associated with the current context.
      Returns:
      The properties
    • modules

      protected List<com.google.inject.Module> modules()
      Returns the list of configured binding modules for this bundle.
      Returns:
      The bundle's modules
    • extensionsModule

      protected com.google.inject.Module extensionsModule()
      Returns a module that installs modules from META-INF/services/com.google.inject.Module.
      Returns:
      Local extensions module
    • contextModule

      protected com.google.inject.Module contextModule()
      Returns a module containing common context bindings for the bundle.
      Returns:
      Common context module
    • spaceModule

      protected com.google.inject.Module spaceModule()
      Returns a module that scans the bundle classpath for components.
      Returns:
      Classpath scanning module