Package org.eclipse.sisu.launch
Class BundleModule
java.lang.Object
org.eclipse.sisu.launch.BundleModule
- All Implemented Interfaces:
com.google.inject.Module
Guice module that uses classpath-scanning and auto-wiring to bind JSR330 components from OSGi bundles.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected 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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 fromMETA-INF/services/com.google.inject.Module
.protected Map<?,
?> Returns the properties associated with the current context.protected List<com.google.inject.Module>
modules()
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.
-
Field Details
-
space
Local bundle classes and resources. -
extensions
Local bundle extensions to Sisu. -
locator
Shared locator of bound components.
-
-
Constructor Details
-
BundleModule
-
-
Method Details
-
configure
public void configure(com.google.inject.Binder binder) - Specified by:
configure
in interfacecom.google.inject.Module
-
getProperties
Returns the properties associated with the current context.- Returns:
- The properties
-
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 fromMETA-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
-