public abstract class RequestContextBase<R extends RequestContext<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 LocaleResolver getLocaleResolver()
public Locale getLocaleToUse()
protected JsonManager getJsonManager()
protected XmlManager getXmlManager()
protected com.google.inject.Provider<CookiesRequestContextAddon<R>> getCookiesRequestContextAddonProvider()
protected com.google.inject.Provider<RequestRequestContextAddon<R>> getRequestRequestContextAddonProvider()
protected com.google.inject.Provider<RoutingRequestContextAddon<R>> getRoutingRequestContextAddonProvider()
protected com.google.inject.Provider<ResponseRequestContextAddon<R>> getResponseRequestContextAddonProvider()
protected com.google.inject.Provider<VariablesRequestContextAddon<R>> getVariablesRequestContextAddonProvider()
protected com.google.inject.Provider<TemplatingRequestContextAddon<R>> getTemplatingRequestContextAddonProvider()
protected com.google.inject.Provider<CacheHeadersRequestContextAddon<R>> getCacheHeadersRequestContextAddonProvider()
protected Map<com.google.inject.Key<?>,Object> getInstanceFromGuiceCache()
public CookiesRequestContextAddon<R> cookies()
public VariablesRequestContextAddon<R> variables()
public RequestRequestContextAddon<R> request()
public ResponseRequestContextAddon<R> response()
public RoutingRequestContextAddon<R> routing()
public TemplatingRequestContextAddon<R> templating()
public CacheHeadersRequestContextAddon<R> cacheHeaders()
public JsonManager json()
public XmlManager xml()
public <T> T get(Class<T> clazz)
public <T> T get(com.google.inject.Key<T> key)
Copyright © 2016. All rights reserved.