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