package hep.aida.web.taglib.jsp20; import hep.aida.ITree; import hep.aida.web.taglib.DisplayTreeTag; import hep.aida.web.taglib.DisplayTreeTagSupport; import java.io.IOException; import javax.servlet.jsp.JspContext; import javax.servlet.jsp.JspException; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.JspFragment; import javax.servlet.jsp.tagext.SimpleTagSupport; /** * @author The AIDA Team @ SLAC * */ public class DisplayTreeTagImpl extends SimpleTagSupport implements DisplayTreeTag { private DisplayTreeTagSupport displayTreeTagSupport = new DisplayTreeTagSupport(); public void doTag() throws JspException, IOException { JspContext jspContext = getJspContext(); displayTreeTagSupport.doStartTag(); // Evaluate any nested tags. JspFragment jspBody = getJspBody(); if (jspBody != null) { jspBody.invoke(jspContext.getOut()); } displayTreeTagSupport.doEndTag((PageContext) jspContext); } public void setStoreName(String storeName) { displayTreeTagSupport.setStoreName(storeName); } public void setLeafHref(String leafHref) { displayTreeTagSupport.setLeafHref(leafHref); } public void setFolderHref(String folderHref) { displayTreeTagSupport.setFolderHref(folderHref); } public void setRootVisible(boolean isRootVisible) { displayTreeTagSupport.setRootVisible(isRootVisible); } public void setRootLabel(String rootLabel) { displayTreeTagSupport.setRootLabel(rootLabel); } public void setShowItemCount(boolean showItemCount) { displayTreeTagSupport.setShowItemCount(showItemCount); } public void setShowFolderHrefForNodesWithLeavesOnly(boolean show) { displayTreeTagSupport.setShowFolderHrefForNodesWithLeavesOnly(show); } }