1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.views.jsp;
22
23 import java.io.ByteArrayOutputStream;
24 import java.io.IOException;
25 import java.io.PrintWriter;
26 import java.util.Locale;
27
28 import com.mockobjects.servlet.MockHttpServletResponse;
29
30
31 /***
32 * StrutsMockHttpServletResponse
33 *
34 */
35 public class StrutsMockHttpServletResponse extends MockHttpServletResponse {
36 private Locale locale;
37 private PrintWriter writer;
38 private int status;
39 private String redirectURL;
40
41 public Locale getLocale() {
42 return locale;
43 }
44
45 public void setLocale(Locale locale) {
46 this.locale = locale;
47 }
48
49 public String getContentType() {
50 return null;
51 }
52
53 public PrintWriter getWriter() throws IOException {
54 if (writer == null)
55 return new PrintWriter(new ByteArrayOutputStream());
56 else
57 return writer;
58 }
59
60 public void setCharacterEncoding(String string) {
61
62 }
63
64 public void setWriter(PrintWriter writer) {
65 this.writer = writer;
66 }
67
68 public String encodeURL(String s) {
69 return s;
70 }
71
72 public String encodeRedirectURL(String s) {
73 return s;
74 }
75
76 public String encodeUrl(String s) {
77 return s;
78 }
79
80 public void setStatus(int i) {
81 this.status = i;
82 super.setStatus(i);
83 }
84
85 public int getStatus() {
86 return status;
87 }
88
89
90 public String getRedirectURL() {
91 return redirectURL;
92 }
93
94 public void sendRedirect(String redirectURL) throws IOException {
95 this.redirectURL = redirectURL;
96 super.sendRedirect(redirectURL);
97 }
98 }