java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.commons.chain.web.ChainServlet
All Implemented Interfaces:
Serializable, Servlet, ServletConfig
Direct Known Subclasses:
ChainProcessor
Servlet
that automatically scans chain configuration files
in the current web application at startup time, and exposes the result in a
Catalog under a specified servlet context attribute. The following
servlet init parameters are utilized:
ClassLoader.getResource()
calls. If not specified,
no class loader resources will be loaded.<catalog>
elements (which will
cause registration of the created Catalog s into
the CatalogFactory for this application, and no
servet context attribute will be created.
NOTE - This parameter is deprecated.
RuleSet
implementation to use for parsing configuration resources (this
class must have a public zero-args constructor). If not defined,
the standard RuleSet
implementation will be used.When a web application that has configured this servlet is started, it will acquire the Catalog under the specified servlet context attribute key, creating a new one if there is none already there. This Catalog will then be populated by scanning configuration resources from the following sources (loaded in this order):
ClassLoader.getResource()
).ServetContext.getResource()
).If no attribute key is specified, on the other hand, parsed configuration
resources are expected to contain <catalog>
elements,
and the catalogs will be registered with the CatalogFactory
for this web application.
This class runs on Servlet 2.2 or later. If you are running on a Servlet 2.3 or later system, you should also consider using ChainListener to initialize your Catalog . Note that ChainListener uses parameters of the same names, but they are context init parameters instead of servlet init parameters. Because of this, you can use both facilities in the same application, if desired.
Matthew
- J. SgarlataCraig
- R. McClanahanTed
- HustedField Summary | ||
---|---|---|
public static final String | CONFIG_ATTR | The name of the context init parameter containing the name of the servlet context attribute under which our resulting Catalog will be stored. |
public static final String | CONFIG_CLASS_RESOURCE | The name of the context init parameter containing a comma-delimited list of class loader resources to be scanned. |
public static final String | CONFIG_WEB_RESOURCE | The name of the context init parameter containing a comma-delimited list of web applicaton resources to be scanned. |
public static final String | RULE_SET | The name of the context init parameter containing the fully
qualified class name of the |
Method from org.apache.commons.chain.web.ChainServlet Summary: |
---|
destroy, init, service |
Methods from javax.servlet.http.HttpServlet: |
---|
service |
Methods from javax.servlet.GenericServlet: |
---|
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log, service |
Methods from java.lang.Object: |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.apache.commons.chain.web.ChainServlet Detail: |
---|
Clean up after ourselves as this application shuts down. |
Create (if necessary) and configure a Catalog from the servlet init parameters that have been specified. |
Does nothing; this servlet's only purpose is to initialize a Chain and store it in the servlet context. |