1 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 ; 27 import javax.servlet.http.HttpServletRequest ; 28 import javax.servlet.http.HttpServletResponse ; 29 import javax.servlet.jsp.JspException ; 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 request, 38 HttpServletResponse response, ServletContext 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 65 protected void registerTagError(String message, Throwable e) 66 throws JspException 67 { 68 System.err.println("Error in rendering tree:" + message); 69 logger.error(message, e); 70 } 71 72 protected String renderTagId(HttpServletRequest request, String tagId, AbstractHtmlState state) 73 { 74 return null; 76 } 77 } 78 | Popular Tags |