| java.lang.Object | |
| ↳ | org.eclipse.sisu.launch.SisuExtensions | 
SPI mechanism for discovering Module and Strategy extensions.
| [Expand] Inherited Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From interface
org.eclipse.sisu.space.SpaceModule.Strategy | |||||||||||
|  From interface
org.eclipse.sisu.wire.WireModule.Strategy | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| <T> List<T> | create(Class<T> spi) Creates instances of extensions listed under  META-INF/services/ fully-qualified-SPI-name;
 implementations must have a public no-arg constructor. | ||||||||||
| <T, C> List<T> | create(Class<T> spi, Class<C> contextType, C context) Creates instances of extensions listed under  META-INF/services/ fully-qualified-SPI-name;
 implementations must either have a public no-arg constructor or one with the declared context type. | ||||||||||
| static SisuExtensions | global(ClassSpace space) Returns global  SisuExtensionsfrom the surrounding class space. | ||||||||||
| <C> void | install(Binder binder, Class<C> contextType, C context) Installs modules listed under  META-INF/services/com.google.inject.Module; modules must either have a
 public no-arg constructor or one with the declared context type. | ||||||||||
| void | install(Binder binder) Installs modules listed under  META-INF/services/com.google.inject.Module; modules must have a public
 no-arg constructor. | ||||||||||
| <T> List<Class<? extends T>> | load(Class<T> spi) Loads extension types listed under  META-INF/services/ fully-qualified-SPI-name. | ||||||||||
| static SisuExtensions | local(ClassSpace space) Returns local  SisuExtensionsfrom the containing class space. | ||||||||||
| SpaceVisitor | visitor(Binder binder) SpaceModulestrategy that letsMETA-INF/services/org.eclipse.sisu.space.SpaceVisitorextensions
 override the default scanning. | ||||||||||
| Wiring | wiring(Binder binder) WireModulestrategy that letsMETA-INF/services/org.eclipse.sisu.wire.Wiringextensions override
 the default wiring. | ||||||||||
| [Expand] Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class
  java.lang.Object | |||||||||||
|  From interface
  org.eclipse.sisu.space.SpaceModule.Strategy | |||||||||||
|  From interface
  org.eclipse.sisu.wire.WireModule.Strategy | |||||||||||
Creates instances of extensions listed under META-INF/services/ fully-qualified-SPI-name ;
 implementations must have a public no-arg constructor.
| spi | The extension SPI | 
|---|
Creates instances of extensions listed under META-INF/services/ fully-qualified-SPI-name ;
 implementations must either have a public no-arg constructor or one with the declared context type.
| spi | The extension SPI | 
|---|---|
| contextType | Optional context type | 
| context | Optional context instance | 
Returns global SisuExtensions from the surrounding class space.
| space | The class space | 
|---|
Installs modules listed under META-INF/services/com.google.inject.Module; modules must either have a
 public no-arg constructor or one with the declared context type.
| binder | The current binder | 
|---|---|
| contextType | Optional context type | 
| context | Optional context instance | 
Installs modules listed under META-INF/services/com.google.inject.Module; modules must have a public
 no-arg constructor.
| binder | The current binder | 
|---|
Loads extension types listed under META-INF/services/ fully-qualified-SPI-name.
| spi | The extension SPI | 
|---|
Returns local SisuExtensions from the containing class space.
| space | The class space | 
|---|
SpaceModule strategy that lets META-INF/services/org.eclipse.sisu.space.SpaceVisitor extensions
 override the default scanning.
| binder | The binder | 
|---|
WireModule strategy that lets META-INF/services/org.eclipse.sisu.wire.Wiring extensions override
 the default wiring.
| binder | The binder | 
|---|