1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sourceforge.jwebunit.tests.util;
20
21 import java.io.IOException;
22
23 import javax.servlet.ServletException;
24 import javax.servlet.http.HttpServlet;
25 import javax.servlet.http.HttpServletRequest;
26 import javax.servlet.http.HttpServletResponse;
27
28
29
30
31
32
33
34 public class ResponseServlet extends HttpServlet {
35
36 private static final long serialVersionUID = 1L;
37
38 protected void doGet(HttpServletRequest request,
39 HttpServletResponse response) throws ServletException, IOException {
40
41
42 if (request.getParameter("status") != null && request.getParameter("status").length() > 0) {
43 response.setStatus( new Integer(request.getParameter("status")) );
44 }
45
46
47 if (request.getParameter("content-type") != null && request.getParameter("content-type").length() > 0) {
48 response.setContentType( request.getParameter("content-type") );
49 }
50
51
52 if (request.getParameter("timeout") != null && request.getParameter("timeout").length() > 0) {
53 int seconds = Integer.parseInt(request.getParameter("timeout"));
54 long start = System.currentTimeMillis();
55 while (System.currentTimeMillis() < start + (seconds * 1000)) {
56 try {
57 Thread.sleep(1000);
58 } catch (InterruptedException e) {
59 continue;
60 }
61 }
62 }
63
64
65 response.setHeader("Test", "test2");
66 response.setHeader("Header-Added", new java.util.Date().toString());
67
68 response.getWriter().println("hello, world!");
69
70 }
71
72 }