public class ServerInjectorBuilder extends Object
This class is in this package for historical reasons. The proper
place is in the same module as GuiceRunnable since this
class should only ever be used by servers. It is here until
tests are converted to use the builders, and @{link Initialization}
is deleted.
| Constructor and Description |
|---|
ServerInjectorBuilder(com.google.inject.Injector baseInjector) |
| Modifier and Type | Method and Description |
|---|---|
com.google.inject.Injector |
build() |
static com.google.inject.Injector |
makeServerInjector(com.google.inject.Injector baseInjector,
Set<NodeRole> nodeRoles,
Iterable<? extends com.google.inject.Module> modules)
Create a server injector.
|
ServerInjectorBuilder |
nodeRoles(Set<NodeRole> nodeRoles) |
static com.google.inject.Module |
registerNodeRoleModule(Set<NodeRole> nodeRoles) |
ServerInjectorBuilder |
serviceModules(Iterable<? extends com.google.inject.Module> modules) |
public ServerInjectorBuilder(com.google.inject.Injector baseInjector)
public static com.google.inject.Injector makeServerInjector(com.google.inject.Injector baseInjector,
Set<NodeRole> nodeRoles,
Iterable<? extends com.google.inject.Module> modules)
GuiceRunnable (and tests).nodeRoles - the roles which this server providesbaseInjector - the startup injectormodules - modules for this serverpublic ServerInjectorBuilder nodeRoles(Set<NodeRole> nodeRoles)
public ServerInjectorBuilder serviceModules(Iterable<? extends com.google.inject.Module> modules)
public com.google.inject.Injector build()
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.