KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > beehive > netui > tags > rendering > WriteRenderAppender


1 package org.apache.beehive.netui.tags.rendering;
2
3 import org.apache.beehive.netui.util.Bundle;
4 import org.apache.beehive.netui.util.logging.Logger;
5 import org.apache.struts.util.RequestUtils;
6
7 import javax.servlet.jsp.JspContext JavaDoc;
8 import javax.servlet.jsp.JspWriter JavaDoc;
9 import javax.servlet.jsp.PageContext JavaDoc;
10 import java.io.IOException JavaDoc;
11
12 public class WriteRenderAppender extends AbstractRenderAppender
13 {
14     private static final Logger logger = Logger.getInstance(WriteRenderAppender.class);
15
16     private JspContext JavaDoc _jspC;
17
18     public WriteRenderAppender()
19     {
20     }
21
22     public WriteRenderAppender(JspContext JavaDoc jspC)
23     {
24         _jspC = jspC;
25     }
26
27     public void setPageContext(JspContext JavaDoc jspC)
28     {
29         _jspC = jspC;
30     }
31
32     public void append(String JavaDoc s)
33     {
34         JspWriter JavaDoc writer = _jspC.getOut();
35         try {
36             writer.print(s);
37         }
38         catch (IOException JavaDoc e) {
39             if (_jspC instanceof PageContext JavaDoc)
40                 RequestUtils.saveException((PageContext JavaDoc) _jspC, e);
41             logger.error(Bundle.getString("Tags_WriteException"), e);
42         }
43     }
44
45     /**
46      * This is a method not found on ResponseUtils and one that should be there.
47      * @param c
48      */

49     public void append(char c)
50     {
51         JspWriter JavaDoc writer = _jspC.getOut();
52         try {
53             writer.print(c);
54         }
55         catch (IOException JavaDoc e) {
56             if (_jspC instanceof PageContext JavaDoc)
57                 RequestUtils.saveException((PageContext JavaDoc) _jspC, e);
58             logger.error(Bundle.getString("Tags_WriteException"), e);
59         }
60     }
61
62 }
63
Popular Tags