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 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 request
      res - the current response
      name - the handler name to invoke
      Throws:
      javax.servlet.ServletException - in case an error occurs
      IOException - in case an error occurs
    • initParameters

      Initializes parameters.
      Parameters:
      params - the map of parameters