Package org.eclipse.sisu.launch
package org.eclipse.sisu.launch
Utilities to test, launch, and extend Sisu applications.
For example test classes that scan, bind, and auto-wire the test classpath:
@Test public class MyJUnit4orTestNGTest extendsAInjectedTest
{ // ...tests... } public class MyJUnit3TestCase extendsInjectedTestCase
{ // ...tests... }
Main
class that launches Sisu applications from the command-line:
java -classpath myapp.jar:javax.inject.jar:aopalliance.jar:guice-3.0.jar:org.eclipse.sisu.inject.jar org.eclipse.sisu.launch.MainAn OSGi
extender
that assembles Sisu applications from OSGi bundles containing JSR330 components.
And a helper class that discovers Sisu extensions
registered under META-INF/services
.
-
ClassDescriptionGuice module that uses classpath-scanning and auto-wiring to bind JSR330 components from OSGi bundles.Something that can prepare
BindingPublisher
s for component bundles.Abstract TestNG/JUnit4/5 test that automatically binds and injects itself.Deprecated.Bootstrap class that creates a staticInjector
by scanning the current class-path for beans.BundlePlan
that preparesBindingPublisher
s for JSR330 bundles.OSGi extender that uses Sisu and Guice to wire up applications from one or more component bundles.
To enable it installorg.eclipse.sisu.inject.extender
, or adapt the class for your own extender.SPI mechanism for discoveringModule
andStrategy
extensions.OSGiBundleTracker
that tracks component bundles and usesBundlePlan
s to publish them.
InjectedTest