01: package org.wings.portlet.filter;
02:
03: import java.io.CharArrayWriter;
04: import java.io.IOException;
05:
06: import javax.servlet.ServletOutputStream;
07: import javax.servlet.http.HttpServletResponse;
08: import javax.servlet.http.HttpServletResponseWrapper;
09:
10: /**
11: * @author <a href="mailto:marc.musch@mercatis.com">Marc Musch</a>
12: */
13: public class WingS2PortletResponseWrapper extends
14: HttpServletResponseWrapper {
15:
16: @Override
17: public ServletOutputStream getOutputStream() throws IOException {
18: return new ServletOutputStream() {
19:
20: public void write(int b) throws IOException {
21: writer.write(b);
22: }
23:
24: };
25: }
26:
27: /**
28: * char array writer
29: */
30: final private CharArrayWriter writer = new CharArrayWriter();
31:
32: /**
33: * constructor
34: * @param response
35: */
36: public WingS2PortletResponseWrapper(
37: final HttpServletResponse response) {
38: super (response);
39: }
40:
41: //
42: // /**
43: // * get writer
44: // */
45: // public final PrintWriter getWriter() throws java.io.IOException {
46: // return new PrintWriter(writer);
47: // }
48: //
49: /**
50: * to string
51: */
52: public final String toString() {
53: return writer.toString();
54: }
55: }
|