KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > beehive > netui > tags > tree > ServletTreeRenderer


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

18 package org.apache.beehive.netui.tags.tree;
19
20 import org.apache.beehive.netui.util.internal.InternalStringBuilder;
21
22 import org.apache.beehive.netui.tags.rendering.AbstractHtmlState;
23 import org.apache.beehive.netui.tags.rendering.AbstractRenderAppender;
24 import org.apache.beehive.netui.util.logging.Logger;
25
26 import javax.servlet.ServletContext JavaDoc;
27 import javax.servlet.http.HttpServletRequest JavaDoc;
28 import javax.servlet.http.HttpServletResponse JavaDoc;
29 import javax.servlet.jsp.JspException JavaDoc;
30
31 public class ServletTreeRenderer extends TreeRenderer
32 {
33     private static final Logger logger = Logger.getInstance(ServletTreeRenderer.class);
34     AbstractRenderAppender _writer;
35     InternalStringBuilder _sb;
36
37     ServletTreeRenderer(TreeRenderState trs, HttpServletRequest JavaDoc request,
38                         HttpServletResponse JavaDoc response, ServletContext JavaDoc servletContext,
39                         AbstractRenderAppender writer, InternalStringBuilder sb)
40     {
41         super(trs, request, response, servletContext);
42         _writer = writer;
43         _sb = sb;
44     }
45
46     protected void renderBeforeNode(AbstractRenderAppender writer, TreeElement node)
47     {
48         writer.append("<![CDATA[");
49     }
50
51     protected void renderAfterNode(AbstractRenderAppender writer, TreeElement node)
52     {
53         writer.append("]]>");
54         TreeCRI.writeElement(_writer, "treeDiv", writer.toString().trim());
55         _sb.setLength(0);
56     }
57
58     /**
59      * Errors during rendering will call through this method. During the XmlHttpRequest, these
60      * will just be logged and we will go on.
61      * @param message
62      * @param e
63      * @throws JspException
64      */

65     protected void registerTagError(String JavaDoc message, Throwable JavaDoc e)
66             throws JspException JavaDoc
67     {
68         System.err.println("Error in rendering tree:" + message);
69         logger.error(message, e);
70     }
71
72     protected String JavaDoc renderTagId(HttpServletRequest JavaDoc request, String JavaDoc tagId, AbstractHtmlState state)
73     {
74         // @todo: this needs to be implemented
75
return null;
76     }
77 }
78
Popular Tags