class ManagedServletPipeline
extends java.lang.Object
ManagedFilterPipeline
is for
filters.Modifier and Type | Class and Description |
---|---|
private static class |
ManagedServletPipeline.RequestDispatcherRequestWrapper |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REQUEST_DISPATCHER_REQUEST
A Marker constant attribute that when present in the request indicates to Guice servlet that
this request has been generated by a request dispatcher rather than the servlet pipeline.
|
private static TypeLiteral<ServletDefinition> |
SERVLET_DEFS |
private ServletDefinition[] |
servletDefinitions |
Constructor and Description |
---|
ManagedServletPipeline(Injector injector) |
Modifier and Type | Method and Description |
---|---|
private ServletDefinition[] |
collectServletDefinitions(Injector injector)
Introspects the injector and collects all instances of bound
List<ServletDefinition>
into a master list. |
void |
destroy() |
(package private) javax.servlet.RequestDispatcher |
getRequestDispatcher(java.lang.String path) |
(package private) boolean |
hasServletsMapped() |
void |
init(javax.servlet.ServletContext servletContext,
Injector injector) |
boolean |
service(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
(package private) static javax.servlet.http.HttpServletRequest |
wrapRequest(javax.servlet.http.HttpServletRequest request,
java.lang.String newUri) |
private final ServletDefinition[] servletDefinitions
private static final TypeLiteral<ServletDefinition> SERVLET_DEFS
public static final java.lang.String REQUEST_DISPATCHER_REQUEST
boolean hasServletsMapped()
private ServletDefinition[] collectServletDefinitions(Injector injector)
List<ServletDefinition>
into a master list.
We have a guarantee that Injector.getBindings()
returns a map
that preserves insertion order in entry-set iterators.public void init(javax.servlet.ServletContext servletContext, Injector injector) throws javax.servlet.ServletException
javax.servlet.ServletException
public boolean service(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response) throws java.io.IOException, javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
public void destroy()
javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String path)
static javax.servlet.http.HttpServletRequest wrapRequest(javax.servlet.http.HttpServletRequest request, java.lang.String newUri)