1
19
20 package com.liferay.util.servlet;
21
22 import com.liferay.portal.kernel.util.ByteArrayMaker;
23
24 import java.io.PrintWriter;
25
26 import javax.servlet.ServletOutputStream;
27 import javax.servlet.http.HttpServletResponse;
28 import javax.servlet.http.HttpServletResponseWrapper;
29
30
36 public class GenericServletResponse extends HttpServletResponseWrapper {
37
38 public GenericServletResponse(HttpServletResponse response) {
39 super(response);
40
41 _bam = new ByteArrayMaker();
42 }
43
44 public byte[] getData() {
45 return _bam.toByteArray();
46 }
47
48 public int getContentLength() {
49 return _contentLength;
50 }
51
52 public void setContentLength(int length) {
53 super.setContentLength(length);
54
55 _contentLength = length;
56 }
57
58 public String getContentType() {
59 return _contentType;
60 }
61
62 public void setContentType(String type) {
63 super.setContentType(type);
64
65 _contentType = type;
66 }
67
68 public ServletOutputStream getOutputStream() {
69 return new GenericServletOutputStream(_bam);
70 }
71
72 public PrintWriter getWriter() {
73 return new PrintWriter(getOutputStream(), true);
74 }
75
76 private ByteArrayMaker _bam;
77 private int _contentLength;
78 private String _contentType;
79
80 }