public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/plain"); PrintWriter writer = response.getWriter(); if (doubled) { writer.println("Lifecycle01 FAILED - Double initialization"); } else if (initialized) { writer.println("Lifecycle01 PASSED"); } else { writer.println("Lifecycle01 FAILED - GET but not initialized"); } while (true) { String message = StaticLogger.read(); if (message == null) break; writer.println(message); } StaticLogger.reset(); }
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.reset(); response.setContentType("text/plain"); PrintWriter writer = response.getWriter(); // Accumulate all the reasons this request might fail ServletException exception = null; StringBuffer sb = new StringBuffer(); Object value = null; value = request.getAttribute("javax.servlet.error.exception"); if (value == null) sb.append(" exception is missing/"); else if (!(value instanceof org.apache.tester.TesterException)) { sb.append(" exception class is "); sb.append(value.getClass().getName()); sb.append("/"); } else { TesterException te = (TesterException) value; if (!"ErrorPage03 Threw Exception".equals(te.getMessage())) { sb.append(" exception message is "); sb.append(te.getMessage()); sb.append("/"); } } value = request.getAttribute("javax.servlet.error.exception_type"); if (value == null) sb.append(" exception_type is missing/"); else if (!(value instanceof Class)) { sb.append(" exception_type class is "); sb.append(value.getClass().getName()); sb.append("/"); } else { Class clazz = (Class) value; if (!"org.apache.tester.TesterException".equals(clazz.getName())) { sb.append(" exception_type class is "); sb.append(clazz.getName()); sb.append("/"); } } value = request.getAttribute("javax.servlet.error.message"); if (value == null) sb.append(" message is missing/"); else if (!(value instanceof String)) { sb.append(" message class is "); sb.append(value.getClass().getName()); sb.append("/"); } else { String message = (String) value; if (!"ErrorPage03 Threw Exception".equals(message)) { sb.append(" message is "); sb.append(message); sb.append("/"); } } value = request.getAttribute("javax.servlet.error.request_uri"); if (value == null) sb.append(" request_uri is missing/"); else if (!(value instanceof String)) { sb.append(" request_uri class is "); sb.append(value.getClass().getName()); sb.append("/"); } else { String request_uri = (String) value; String test1 = request.getContextPath() + "/ErrorPage03"; String test2 = request.getContextPath() + "/WrappedErrorPage03"; if (!request_uri.equals(test1) && !request_uri.equals(test2)) { sb.append(" request_uri is "); sb.append(request_uri); sb.append("/"); } } value = request.getAttribute("javax.servlet.error.servlet_name"); if (value == null) sb.append(" servlet_name is missing/"); else if (!(value instanceof String)) { sb.append(" servlet_name class is "); sb.append(value.getClass().getName()); sb.append("/"); } else { String servlet_name = (String) value; if (!"ErrorPage03".equals(servlet_name)) { sb.append(" servlet_name is "); sb.append(servlet_name); sb.append("/"); } } // Report ultimate success or failure if (sb.length() < 1) writer.println("ErrorPage04 PASSED"); else writer.println("ErrorPage04 FAILED -" + sb.toString()); while (true) { String message = StaticLogger.read(); if (message == null) break; writer.println(message); } StaticLogger.reset(); }