1 18 package org.apache.roller.ui.core.util; 19 20 import java.io.ByteArrayOutputStream ; 21 import java.io.OutputStreamWriter ; 22 import java.io.PrintWriter ; 23 24 import javax.servlet.ServletOutputStream ; 25 import javax.servlet.ServletResponse ; 26 import javax.servlet.http.HttpServletResponse ; 27 import javax.servlet.http.HttpServletResponseWrapper ; 28 29 34 public class ByteArrayResponseWrapper extends HttpServletResponseWrapper 35 { 36 private PrintWriter tpWriter; 37 private ByteArrayOutputStreamWrapper tpStream; 38 39 public ByteArrayResponseWrapper(ServletResponse inResp) 40 throws java.io.IOException 41 { 42 super((HttpServletResponse ) inResp); 43 tpStream = new ByteArrayOutputStreamWrapper(inResp.getOutputStream()); 44 tpWriter = new PrintWriter (new OutputStreamWriter (tpStream,"UTF-8")); 45 } 46 47 public ServletOutputStream getOutputStream() 48 throws java.io.IOException 49 { 50 return tpStream; 51 } 52 53 public PrintWriter getWriter() throws java.io.IOException 54 { 55 return tpWriter; 56 } 57 58 60 public String toString() 61 { 62 return tpStream.getByteArrayStream().toString(); 63 } 64 65 public ByteArrayOutputStream getByteArrayOutputStream() 66 throws java.io.IOException 67 { 68 return tpStream.getByteArrayStream(); 69 } 70 } 71 | Popular Tags |