public class ChainProcessor extends ChainServlet
Custom subclass of ChainServlet that also dispatches incoming
requests to a configurable Command loaded from the specified
Catalog.
In addition to the servlet init parameters supported by
ChainServlet, this class supports the following additional
parameters:
Command (looked up in our configured Catalog used
to process all incoming servlet requests. If not specified,
defaults to command.Also, the org.apache.commons.chain.CONFIG_ATTR
init parameter is also used to identify the
Context attribute under
which our configured Catalog will be made available to
Commands processing our requests, in addition to its definition
of the ServletContext attribute key under which the
Catalog is available.
| Modifier and Type | Field and Description |
|---|---|
static String |
CATALOG
The name of the servlet init parameter containing the name of the
Catalog to use for processing incoming requests. |
static String |
CATALOG_DEFAULT
|
static String |
COMMAND
|
CONFIG_ATTR, CONFIG_CLASS_RESOURCE, CONFIG_WEB_RESOURCE, RULE_SET| Constructor and Description |
|---|
ChainProcessor() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Clean up as this application is shut down.
|
void |
init()
Cache the name of the command we should execute for each request.
|
void |
service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Configure a
ServletWebContext for the current request, and
pass it to the execute() method of the specified
Command, loaded from our configured Catalog. |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, servicepublic static final String CATALOG
The name of the servlet init parameter containing the name of the
Catalog to use for processing incoming requests.
public static final String CATALOG_DEFAULT
public static final String COMMAND
The name of the servlet init parameter containing the name of the
Command (loaded from our configured Catalog to use
for processing each incoming request.
public void destroy()
Clean up as this application is shut down.
destroy in interface javax.servlet.Servletdestroy in class ChainServletpublic void init()
throws javax.servlet.ServletException
Cache the name of the command we should execute for each request.
init in class ChainServletjavax.servlet.ServletException - if an initialization error occurspublic void service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException,
javax.servlet.ServletException
Configure a ServletWebContext for the current request, and
pass it to the execute() method of the specified
Command, loaded from our configured Catalog.
service in class ChainServletrequest - The request we are processingresponse - The response we are creatingIOException - if an input/output error occursjavax.servlet.ServletException - if a servlet exception occursCopyright © 2003–2022 The Apache Software Foundation. All rights reserved.