df5351fe78c24b56d6f9e4fe438a3e99c09e4ab1
[sdc.git] /
1 package org.openecomp.sdc.securityutil.filters;
2
3 import javax.servlet.ServletOutputStream;
4 import javax.servlet.WriteListener;
5 import javax.servlet.http.HttpServletResponse;
6 import javax.servlet.http.HttpServletResponseWrapper;
7 import java.io.ByteArrayOutputStream;
8 import java.io.CharArrayWriter;
9 import java.io.IOException;
10 import java.io.PrintWriter;
11
12 public class ResponceWrapper extends HttpServletResponseWrapper {
13     private ByteArrayOutputStream output;
14     private int contentLength;
15     private String contentType;
16
17     public ResponceWrapper(HttpServletResponse response) {
18         super(response);
19         output = new ByteArrayOutputStream();
20     }
21
22     public byte[] getData() {
23         return output.toByteArray();
24     }
25
26     public ServletOutputStream getOutputStream() {
27         return new FilterServletOutputStream(output);
28     }
29
30     public PrintWriter getWriter() {
31         return new PrintWriter(getOutputStream(), true);
32     }
33
34     public void setContentLength(int length) {
35         this.contentLength = length;
36         super.setContentLength(length);
37     }
38
39     public int getContentLength() {
40         return contentLength;
41     }
42
43     public void setContentType(String type) {
44         this.contentType = type;
45         super.setContentType(type);
46     }
47
48
49     public String getContentType() {
50         return contentType;
51
52     }
53 }