Package org.opencms.main
Interface I_CmsRequestHandler
- All Known Implementing Classes:
CmsStaticResourceHandler
,OpenCmsServlet
,OpenCmsServletErrorHandler
,OpenCmsSolrHandler
,OpenCmsSpellcheckHandler
public interface I_CmsRequestHandler
Describes an OpenCms request handler.
Request handlers are used for special requests to OpenCms
that should NOT be mapped to a VFS resource.
A request handler URI always start with /handle
and then
one or more possible handler names as defined with the getHandlerNames()
method.
For example, if a registerd request handler has the name "MyName"
,
any request (in a simple setup) to /opencms/opencms/handlerMyName...
will directly be transfered
to the handle(HttpServletRequest, HttpServletResponse, String)
method of this
handler.
In essence, the request handlers are like simplified mini-servlets that run inside OpenCms. Of course they are not intended as replacements for real servlets. In case you require sophisticated lifecycle support use a genuine servlet instead.
- Since:
- 6.0.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault CmsParameterConfiguration
Gets the configuration.String[]
Returns the handler name.void
handle
(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String name) Handles an OpenCms request.default void
Initializes parameters.
-
Method Details
-
getConfiguration
Gets the configuration.- Returns:
- the configuration
-
getHandlerNames
Returns the handler name.- Returns:
- the handler name
-
handle
void handle(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String name) throws IOException, javax.servlet.ServletException Handles an OpenCms request.- Parameters:
req
- the current requestres
- the current responsename
- the handler name to invoke- Throws:
javax.servlet.ServletException
- in case an error occursIOException
- in case an error occurs
-
initParameters
Initializes parameters.- Parameters:
params
- the map of parameters
-