}
elem.onExpand(req, response);
elem.setExpanded(expand);
if (expandSvr != null) {
InternalStringBuilder sb = new InternalStringBuilder(1024);
StringBuilderRenderAppender writer = new StringBuilderRenderAppender(sb);
// Start the document
writeStartElement(writer, TREE_EXPAND_ELEM);
// add a tree identifier
writeElement(writer, "node", node);
writeElement(writer, "treeId", tree);
try {
TreeElement children[] = elem.getChildren();
AttributeRenderer extraAttrs = new AttributeRenderer();
int newLevel = elem.getLevel() + 1;
InternalStringBuilder treeRendering = new InternalStringBuilder();
TreeElement tmp = elem;
InheritableState iState = null;
while (iState == null && tmp != null) {
iState = tmp.getInheritableState();
tmp = tmp.getParent();
}
if (iState == null) {
System.err.println("Unable to find InheritableState");
iState = root.getInheritableState();
}
ServletTreeRenderer str = new ServletTreeRenderer(root.getTreeRenderState(), req,
(HttpServletResponse) response, ctxt, writer, treeRendering);
for (int i = 0; i < children.length; i++) {
treeRendering.setLength(0);
str.render(treeRendering, children[i], newLevel, extraAttrs, iState);
}
}
catch (JspException se) {
se.printStackTrace();