public abstract class RequestContextBase<R extends IRequestContext<R>> extends Object
https://github.com/google/guice/wiki/CyclicDependencies#break-the-cycle-with-a-provider
Note that we're exceptionally not injecting the dependencies in
the constructor here, but using setters! This is because this class
will most likely be extended and we want to make the process easier,
with all those required providers...| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
RequestContextBase(Object exchange,
RequestContextBaseDeps<R> requestContextBaseDeps)
Constructor
|
public RequestContextBase(Object exchange, RequestContextBaseDeps<R> requestContextBaseDeps)
public com.google.inject.Injector guice()
public Object exchange()
protected ILocaleResolver getLocaleResolver()
public Locale getLocaleToUse()
protected IJsonManager getJsonManager()
protected IXmlManager getXmlManager()
protected com.google.inject.Provider<ICookiesRequestContextAddon<R>> getCookiesRequestContextAddonProvider()
protected com.google.inject.Provider<IRequestRequestContextAddon<R>> getRequestRequestContextAddonProvider()
protected com.google.inject.Provider<IRoutingRequestContextAddon<R>> getRoutingRequestContextAddonProvider()
protected com.google.inject.Provider<IResponseRequestContextAddon<R>> getResponseRequestContextAddonProvider()
protected com.google.inject.Provider<IVariablesRequestContextAddon<R>> getVariablesRequestContextAddonProvider()
protected com.google.inject.Provider<ITemplatingRequestContextAddon<R>> getTemplatingRequestContextAddonProvider()
protected Map<com.google.inject.Key<?>,Object> getInstanceFromGuiceCache()
public ICookiesRequestContextAddon<R> cookies()
public IVariablesRequestContextAddon<R> variables()
public IRequestRequestContextAddon<R> request()
public IResponseRequestContextAddon<R> response()
public IRoutingRequestContextAddon<R> routing()
public ITemplatingRequestContextAddon<R> templating()
public IJsonManager json()
public IXmlManager xml()
public <T> T get(Class<T> clazz)
public <T> T get(com.google.inject.Key<T> key)
Copyright © 2016. All rights reserved.