View Javadoc

1   /* ------------------------------------
2    * © Kaamelot - 2006
3    * ------------------------------------
4    * Projet  : KaamelotAddOn
5    * Fichier : CharResponseWrapper.java
6    * $Id$ 
7    * $Date$ 
8    * $Log$
9    */
10  package com.atlassian.jira.servlet;
11  
12  import java.io.IOException;
13  
14  import javax.servlet.ServletOutputStream;
15  import javax.servlet.ServletResponse;
16  import javax.servlet.http.HttpServletResponse;
17  import javax.servlet.http.HttpServletResponseWrapper;
18  
19  /**
20   * @author BNP Paribas - SIG/CGI/SFRI - 2005
21   * <b>Description :</b>
22   * Provide a HttpServletResponseWrapper with a BufferedServletOutputStream
23   * @version $Id$
24   * @history <ul>
25   * <li/>Date    		- UserId - Observations
26   * <li/>22 juin 2005 - 139611 - Initialisation de la classe.
27   * </ul>
28   * 
29   */
30  public class CharResponseWrapper extends HttpServletResponseWrapper {
31     private ServletOutputStream sos = new BufferedServletOutputStream();
32  
33     /**
34      * @param arg0
35      */
36     public CharResponseWrapper(HttpServletResponse _reponse) {
37        super(_reponse);
38        sos = new BufferedServletOutputStream();
39     }
40  
41    public CharResponseWrapper(ServletResponse response) {
42        super((HttpServletResponse) response);
43        sos = new BufferedServletOutputStream();
44    }
45  
46    /**
47     * @see javax.servlet.ServletResponse#getOutputStream()
48     */
49    public ServletOutputStream getOutputStream() throws IOException {
50       return sos;
51    }
52  
53     /** 
54     * @see javax.servlet.http.HttpServletResponseWrapper#setHeader(java.lang.String, java.lang.String)
55     */
56    public void setHeader(String arg0, String arg1) {
57       super.setHeader(arg0, arg1);
58    }
59  
60    public String toString() {
61       return sos.toString();
62   }
63  
64  }