public void encodeEnd(FacesContext facesContext) throws IOException {
model = new MixedTreeModel();
expandedCache = new HashSet<String>();
for (Object child : getChildren()) {
if (child instanceof TreeModelBuilder) {
TreeModelBuilder builder = (TreeModelBuilder) child;
builder.buildTreeModelBegin(facesContext, model);
builder.buildTreeModelChildren(facesContext, model);
builder.buildTreeModelEnd(facesContext, model);
}
}
super.encodeEnd(facesContext);