Package com.yahoo.jdisc.application
Class ContainerBuilder
- java.lang.Object
-
- com.yahoo.jdisc.application.ContainerBuilder
-
public class ContainerBuilder extends Object
This is the inactive, mutable
Container
. Because it requires references to the application internals, it should always be injected by guice or created by callingContainerActivator.newContainerBuilder()
. Once the builder has been configured, it is activated by callingContainerActivator.activateContainer(ContainerBuilder)
. You may use thesetAppContext(Object)
method to attach an arbitrary object to a Container, which will be available in the correspondingDeactivatedContainer
.- Author:
- Simon Thoresen Hult
-
-
Constructor Summary
Constructors Constructor Description ContainerBuilder(Iterable<com.google.inject.Module> guiceModules)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,BindingSet<RequestHandler>>
activateClientBindings()
Map<String,BindingSet<RequestHandler>>
activateServerBindings()
Object
appContext()
BindingRepository<RequestHandler>
clientBindings()
BindingRepository<RequestHandler>
clientBindings(String setName)
<T> T
getInstance(com.google.inject.Key<T> key)
<T> T
getInstance(Class<T> type)
GuiceRepository
guiceModules()
static <T> Class<T>
safeClassCast(Class<T> baseClass, Class<?> someClass)
static List<String>
safeStringSplit(Object obj, String delim)
BindingRepository<RequestHandler>
serverBindings()
BindingRepository<RequestHandler>
serverBindings(String setName)
ServerRepository
serverProviders()
void
setAppContext(Object ctx)
-
-
-
Constructor Detail
-
ContainerBuilder
public ContainerBuilder(Iterable<com.google.inject.Module> guiceModules)
-
-
Method Detail
-
setAppContext
public void setAppContext(Object ctx)
-
appContext
public Object appContext()
-
guiceModules
public GuiceRepository guiceModules()
-
getInstance
public <T> T getInstance(com.google.inject.Key<T> key)
-
getInstance
public <T> T getInstance(Class<T> type)
-
serverProviders
public ServerRepository serverProviders()
-
serverBindings
public BindingRepository<RequestHandler> serverBindings()
-
serverBindings
public BindingRepository<RequestHandler> serverBindings(String setName)
-
activateServerBindings
public Map<String,BindingSet<RequestHandler>> activateServerBindings()
-
clientBindings
public BindingRepository<RequestHandler> clientBindings()
-
clientBindings
public BindingRepository<RequestHandler> clientBindings(String setName)
-
activateClientBindings
public Map<String,BindingSet<RequestHandler>> activateClientBindings()
-
-