KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > jasper > runtime > ServletResponseWrapperInclude


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 package org.apache.jasper.runtime;
19
20 import java.io.IOException JavaDoc;
21 import java.io.PrintWriter JavaDoc;
22
23 import javax.servlet.ServletOutputStream JavaDoc;
24 import javax.servlet.ServletResponse JavaDoc;
25 import javax.servlet.http.HttpServletResponse JavaDoc;
26 import javax.servlet.http.HttpServletResponseWrapper JavaDoc;
27 import javax.servlet.jsp.JspWriter JavaDoc;
28
29 /**
30  * ServletResponseWrapper used by the JSP 'include' action.
31  *
32  * This wrapper response object is passed to RequestDispatcher.include(), so
33  * that the output of the included resource is appended to that of the
34  * including page.
35  *
36  * @author Pierre Delisle
37  */

38
39 public class ServletResponseWrapperInclude extends HttpServletResponseWrapper JavaDoc {
40
41     /**
42      * PrintWriter which appends to the JspWriter of the including page.
43      */

44     private PrintWriter JavaDoc printWriter;
45
46     private JspWriter JavaDoc jspWriter;
47
48     public ServletResponseWrapperInclude(ServletResponse JavaDoc response,
49                      JspWriter JavaDoc jspWriter) {
50     super((HttpServletResponse JavaDoc)response);
51     this.printWriter = new PrintWriter JavaDoc(jspWriter);
52     this.jspWriter = jspWriter;
53     }
54
55     /**
56      * Returns a wrapper around the JspWriter of the including page.
57      */

58     public PrintWriter JavaDoc getWriter() throws IOException JavaDoc {
59     return printWriter;
60     }
61
62     public ServletOutputStream JavaDoc getOutputStream() throws IOException JavaDoc {
63     throw new IllegalStateException JavaDoc();
64     }
65
66     /**
67      * Clears the output buffer of the JspWriter associated with the including
68      * page.
69      */

70     public void resetBuffer() {
71     try {
72         jspWriter.clearBuffer();
73     } catch (IOException JavaDoc ioe) {
74     }
75     }
76 }
77
Popular Tags