Hey,
I need to walk a large resource tree (for sitemap generation, for example).
I'm aware of javax.jcr.ItemVisitor .. But I want to visit Resources instead,
not Nodes.
I could use ItemVisitor and elevate Nodes to Resources using
ResourceResolver:
@Override
public void visit(Node node) throws RepositoryException {
resolver.getResource(node.getPath());
}
Is there a better way? I want to implement void visit(Resource
resource); if possible.
If I were to write my own ResourceVisitor, I would use recursion. But is
recursion safe for a large tree?
Looking at source code of javax.jcr.util.TraversingItemVisitor, it uses
simple recursion too (with a queue for breathfirst traversal).
What is a recommended way of walking a large resource tree?