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?

Reply via email to