/** * {@inheritDoc} */ @Override public void serve(final HttpServletResponse response) throws IOException { response.setStatus(status); response.setContentType("text/plain"); response.setContentLength(message.length()); response.getWriter().write(message); ((HttpServletResponseImpl) response).flush(); }
/** * {@inheritDoc} */ @Override public void serve(final HttpServletResponse response) throws IOException { response.setStatus(getStatus()); response.setContentType("text/html"); if (errorDocumentPath == null || errorDocumentPath.equals("")) { serveDocument(response); } else { File file = new File(errorDocumentPath); if (file.exists()) { serveFile(response, file); } else { throw new IOException(getStatus() + " occurred, specified error handler (" + errorDocumentPath + ") was not found."); } } }
/** * {@inheritDoc} */ @Override public void service(final HttpServletRequest request, final HttpServletResponse response) throws ServletException { ServerConfig serverConfig = (ServerConfig) getServletContext().getAttribute(ServerConfig.class.getName()); if (!serverConfig.getAttribute(ATTR_ADMIN_DRIVE_ACCESS_ENABLED).equals(ServerConfigImpl.TRUE)) { response.getWriter().println("Option disabled in configuration."); return; } boolean fileExists = false; if (!request.getQueryString().equals("")) { File f = new File(getPathname(request)); if (f.exists() && f.isFile()) { fileExists = true; try { serveFile(f, response); } catch (IOException e) { throw new ServletException(e); } } } if (!fileExists) { response.setStatus(HttpServletResponse.STATUS_NOT_FOUND); response.getWriter().print("File does not exist."); } }