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
43 public Locale getLocale() {
44 return locale;
45 }
46
47 public void setLocale(Locale locale) {
48 this.locale = locale;
49 }
50
51 public String getContentType() {
52 return contentType;
53 }
54
55 @Override
56 public void setContentType(String type) {
57 this.contentType = type;
58 }
59
60 public PrintWriter getWriter() throws IOException {
61 if (writer == null)
62 return new PrintWriter(new ByteArrayOutputStream());
63 else
64 return writer;
65 }
66
67 public void setCharacterEncoding(String string) {
68
69 }
70
71 public void setWriter(PrintWriter writer) {
72 this.writer = writer;
73 }
74
75 public String encodeURL(String s) {
76 return s;
77 }
78
79 public String encodeRedirectURL(String s) {
80 return s;
81 }
82
83 public String encodeUrl(String s) {
84 return s;
85 }
86
87 public void setStatus(int i) {
88 this.status = i;
89 super.setStatus(i);
90 }
91
92 public int getStatus() {
93 return status;
94 }
95
96
97 public String getRedirectURL() {
98 return redirectURL;
99 }
100
101 public void sendRedirect(String redirectURL) throws IOException {
102 this.redirectURL = redirectURL;
103 super.sendRedirect(redirectURL);
104 }
105 }