Package org.apache.druid.guice
Class StartupInjectorBuilder
- java.lang.Object
-
- org.apache.druid.guice.BaseInjectorBuilder<StartupInjectorBuilder>
-
- org.apache.druid.guice.StartupInjectorBuilder
-
public class StartupInjectorBuilder extends BaseInjectorBuilder<StartupInjectorBuilder>
Create the startup injector used to "prime" the modules for the main injector.Servers call the
forServer()method to configure server-style properties and the server metrics. Servers must also addorg.apache.druid.initialization.ExtensionsModulewhich is not visible here, and can't be added in theforServer()method.Tests and clients must provide properties via another mechanism.
If every test and client needs a module, it should be present here.
-
-
Constructor Summary
Constructors Constructor Description StartupInjectorBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StartupInjectorBuilderforServer()StartupInjectorBuilderforTests()Configure the injector to not load server-only classes by binding those classes to providers of null values.StartupInjectorBuilderwithEmptyProperties()StartupInjectorBuilderwithExtensions()StartupInjectorBuilderwithProperties(Properties properties)-
Methods inherited from class org.apache.druid.guice.BaseInjectorBuilder
add, addAll, addAll, build
-
-
-
-
Method Detail
-
withProperties
public StartupInjectorBuilder withProperties(Properties properties)
-
withEmptyProperties
public StartupInjectorBuilder withEmptyProperties()
-
withExtensions
public StartupInjectorBuilder withExtensions()
-
forServer
public StartupInjectorBuilder forServer()
-
forTests
public StartupInjectorBuilder forTests()
Configure the injector to not load server-only classes by binding those classes to providers of null values. Avoids accidental dependencies of test code on classes not intended for classes by preventing Guice from helpfully providing implicit instances.
-
-