1 /*2 * EJTools, the Enterprise Java Tools3 *4 * Distributable under LGPL license.5 * See terms of license at www.gnu.org.6 */7 package org.ejtools.servlet.http;8 9 import java.io.CharArrayWriter ;10 import java.io.PrintWriter ;11 12 import javax.servlet.http.HttpServletResponse ;13 import javax.servlet.http.HttpServletResponseWrapper ;14 15 /**16 * A Response wrapper that allows the manipulation of the Servlet Response.17 * <p>Create a buffer based on a Char array.</p>18 *19 * @author Laurent Etiemble20 * @version $Revision: 1.3 $21 */22 public class CharResponseWrapper extends HttpServletResponseWrapper 23 {24 /** Buffer used to store content */25 protected CharArrayWriter output = null;26 27 28 /**29 * Constructor for the CharResponseWrapper object30 *31 * @param response Response stream to wrap32 */33 public CharResponseWrapper(HttpServletResponse response)34 {35 super(response);36 output = new CharArrayWriter ();37 }38 39 40 /**41 * Return a writer that wraps the buffered content42 *43 * @return The writer of the wrapper44 */45 public PrintWriter getWriter()46 {47 return new PrintWriter (output);48 }49 50 51 /**52 * Return the content of the buffer53 *54 * @return The content as String55 */56 public String toString()57 {58 return output.toString();59 }60 }61