1 package org.apache.geronimo;
2
3 import java.io.IOException;
4
5 import javax.servlet.ServletException;
6 import javax.servlet.http.HttpServlet;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9
10 /**
11 * Servlet implementation class for Servlet: PageServlet
12 *
13 * @web.servlet name="PageServlet" display-name="PageServlet"
14 *
15 * @web.servlet-mapping url-pattern="/page"
16 *
17 */
18 public class PageServlet extends HttpServlet {
19 static final long serialVersionUID = 1L;
20
21
22
23
24 protected void doGet(HttpServletRequest request,
25 HttpServletResponse response) throws ServletException, IOException {
26
27 String cometId = request.getParameter("sessionId");
28 String delay = request.getParameter("delay");
29 String codeStr = request.getParameter("code");
30 System.out.println("sessionId:" + cometId + "; delay:" + delay + "; code:" + codeStr);
31
32 try {
33 Thread.sleep(Integer.parseInt(delay));
34 } catch (NumberFormatException e) {
35
36 e.printStackTrace();
37 } catch (InterruptedException e) {
38
39 e.printStackTrace();
40 }
41
42
43 String uri = "dummy.html";
44
45 int code = Integer.parseInt(codeStr);
46 switch (code) {
47 case 200: request.getRequestDispatcher(uri).forward(request, response); break;
48
49 case 302:
50 response.sendRedirect("http://" + request.getServerName() + ":" + request.getLocalPort() + request.getContextPath() + "/" + uri);
51 break;
52
53 case 403:
54 case 404:
55 case 500: response.sendError(code, codeStr);
56
57
58
59
60
61
62 break;
63 }
64
65 return;
66 }
67
68 }