コード例 #1
0
  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();
  }
コード例 #2
0
 public void setContentType(String type) {
   StaticLogger.write("TesterHttpServletResponseWrapper.setContentType()");
   getResponse().setContentType(type);
 }
コード例 #3
0
 public void setContentLength(int len) {
   StaticLogger.write("TesterHttpServletResponseWrapper.setContentLength()");
   getResponse().setContentLength(len);
 }
コード例 #4
0
 public void setBufferSize(int size) {
   StaticLogger.write("TesterHttpServletResponseWrapper.setBufferSize()");
   getResponse().setBufferSize(size);
 }
コード例 #5
0
 public String encodeRedirectUrl(String url) {
   StaticLogger.write("TesterHttpServletResponseWrapper.encodeRedirectUrl()");
   return (((HttpServletResponse) getResponse()).encodeRedirectUrl(url));
 }
コード例 #6
0
  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();
  }
コード例 #7
0
 public void addCookie(Cookie cookie) {
   StaticLogger.write("TesterHttpServletResponseWrapper.addCookie()");
   ((HttpServletResponse) getResponse()).addCookie(cookie);
 }
コード例 #8
0
 public void setStatus(int sc) {
   StaticLogger.write("TesterHttpServletResponseWrapper.setStatus(i)");
   ((HttpServletResponse) getResponse()).setStatus(sc);
 }
コード例 #9
0
 public PrintWriter getWriter() throws IOException {
   StaticLogger.write("TesterHttpServletResponseWrapper.getWriter()");
   return (getResponse().getWriter());
 }
コード例 #10
0
 public ServletOutputStream getOutputStream() throws IOException {
   StaticLogger.write("TesterHttpServletResponseWrapper.getOutputStream()");
   return (getResponse().getOutputStream());
 }
コード例 #11
0
 public Locale getLocale() {
   StaticLogger.write("TesterHttpServletResponseWrapper.getLocale()");
   return (getResponse().getLocale());
 }
コード例 #12
0
 public String getCharacterEncoding() {
   StaticLogger.write("TesterHttpServletResponseWrapper.getCharacterEncoding()");
   return (getResponse().getCharacterEncoding());
 }
コード例 #13
0
 public int getBufferSize() {
   StaticLogger.write("TesterHttpServletResponseWrapper.getBufferSize()");
   return (getResponse().getBufferSize());
 }
コード例 #14
0
 public void flushBuffer() throws IOException {
   StaticLogger.write("TesterHttpServletResponseWrapper.flushBuffer()");
   getResponse().flushBuffer();
 }
コード例 #15
0
 public void setIntHeader(String name, int value) {
   StaticLogger.write("TesterHttpServletResponseWrapper.setIntHeader()");
   ((HttpServletResponse) getResponse()).setIntHeader(name, value);
 }
コード例 #16
0
 public void setLocale(Locale locale) {
   StaticLogger.write("TesterHttpServletResponseWrapper.setLocale()");
   getResponse().setLocale(locale);
 }
コード例 #17
0
 public boolean isCommitted() {
   StaticLogger.write("TesterHttpServletResponseWrapper.isCommitted()");
   return (getResponse().isCommitted());
 }
コード例 #18
0
 public void setStatus(int sc, String msg) {
   StaticLogger.write("TesterHttpServletResponseWrapper.setStatus(i,s)");
   ((HttpServletResponse) getResponse()).setStatus(sc, msg);
 }
コード例 #19
0
 public void resetBuffer() {
   StaticLogger.write("TesterHttpServletResponseWrapper.resetBuffer()");
   getResponse().resetBuffer();
 }
コード例 #20
0
 public void addHeader(String name, String value) {
   StaticLogger.write("TesterHttpServletResponseWrapper.addHeader()");
   ((HttpServletResponse) getResponse()).addHeader(name, value);
 }
コード例 #21
0
 public void sendError(int sc, String msg) throws IOException {
   StaticLogger.write("TesterHttpServletResponseWrapper.sendError(i,s)");
   ((HttpServletResponse) getResponse()).sendError(sc, msg);
 }
コード例 #22
0
 public void sendRedirect(String location) throws IOException {
   StaticLogger.write("TesterHttpServletResponseWrapper.sendRedirect()");
   ((HttpServletResponse) getResponse()).sendRedirect(location);
 }
コード例 #23
0
 public boolean containsHeader(String name) {
   StaticLogger.write("TesterHttpServletResponseWrapper.containsHeader()");
   return (((HttpServletResponse) getResponse()).containsHeader(name));
 }