Ejemplo n.º 1
0
  @Override
  protected void service(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    // Retrieves the handler to process the request
    WebHandler handler = handlers.findHandler(request);
    if (handler == null) {
      response.sendError(HttpServletResponse.SC_NOT_FOUND, "Handler not found.");
      return;
    }

    handler.execute(this, request, response);
  }
Ejemplo n.º 2
0
  @Override
  public void init() throws ServletException {
    // Configures the param handler factories
    String paramHandlerFactories = getServletConfig().getInitParameter("handlerFactories");
    if (paramHandlerFactories != null) {
      for (StringTokenizer t = new StringTokenizer(paramHandlerFactories, "\r\n\t ");
          t.hasMoreTokens(); ) {
        String className = t.nextToken();
        IParamHandlerFactory factory = (IParamHandlerFactory) ClassUtil.newInstance(className);
        handlers.register(factory);
      }
    }

    // Configures the controller classes
    String handlersParam = getServletConfig().getInitParameter("handlers");
    if (handlersParam != null) {
      for (StringTokenizer t = new StringTokenizer(handlersParam, "\r\n\t "); t.hasMoreTokens(); ) {
        String className = t.nextToken();
        Object controller = ClassUtil.newInstance(className);
        handlers.register(controller);
      }
    }
  }