KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jodd > servlet > tags > imports > ImportResponseWrapper


1 package jodd.servlet.tags.imports;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6 import javax.servlet.ServletOutputStream;
7 import javax.servlet.ServletResponse;
8 import javax.servlet.http.HttpServletResponse;
9 import javax.servlet.http.HttpServletResponseWrapper;
10 import javax.servlet.jsp.JspWriter;
11
12 /**
13  * Simple servlet response wrapper that may be used for tags.
14  */

15 public class ImportResponseWrapper extends HttpServletResponseWrapper {
16
17     private PrintWriter writer;
18
19     /**
20      * Constructs the wrapper class. Usually, wrapper objects are created using
21      * <code>pageContext.getResponse()</code> and <code>pageContext.getOut()</code>.
22      *
23      * @param response usually pageContext.getResponse()
24      * @param jspWriter usual pageContext.getOut()
25      */

26     public ImportResponseWrapper(ServletResponse response, JspWriter jspWriter) {
27         super((HttpServletResponse)response);
28         writer = new PrintWriter(jspWriter);
29     }
30
31     /**
32      * Returns writer created from JspWriter.
33      *
34      * @return writer that writes to jsp output
35      * @exception IOException
36      */

37     public PrintWriter getWriter() throws IOException {
38         return writer;
39     }
40
41     /**
42      * it doesn't do anything since this wraper has to return only writer.
43      *
44      * @return nothing, an exception is thrown
45      * @exception IOException
46      */

47     public ServletOutputStream getOutputStream() throws IOException {
48         throw new IllegalStateException();
49     }
50 }
51
Popular Tags