Hi, Juergen has introduced component hierarchy iterators with https://issues.apache.org/jira/browse/WICKET-3789 to simplify the hierarchy traversal via IVisitor.
Unfortunately AbstractHierarchyIterator has a bug that doesn't allow its usage in a page with many components - it uses a recursion [1]. AbstractHierarchyIterator#hasNext() uses #moveDown() and vice versa. At the moment org.apache.wicket.MarkupContainer#visitChildren() and org.apache.wicket.MarkupContainer#visitChildren(java.lang.Class<?>) use ComponentHierarchyIterator so they may not work for complex pages. Should we deprecate the iterators and remove their usage in Wicket codebase now and the classes themselves in Wicket 8 ? Or someone wants to improve the way the component iterators work and fix the problem ? 1. https://issues.apache.org/jira/browse/WICKET-5284. Martin Grigorov Wicket Training and Consulting
