Hi Joe,

I think the lack of count is probably not the issue, since I think
you could use the .getSize() on the ResultSet.getNodes() iterator,
right?

I think the one thing that you would need to do is resolve the
UUID to a path using Session.getNodeByUUID(uuid).getPath()
and then pass something like

/jcr:root/<path>//*

or

SELECT * FROM nt:base WHERE jcr:path LIKE '/<path>/%'

...and then call the said .getSize().

does that make sense?

regards,
david

On 4/18/07, Ottinger, Joseph <[EMAIL PROTECTED]> wrote:
Hi. I'm trying to get a count of nodes under a specific node. To
explain, imagine the following tree:

<foo>
    <bar>
        <baz />
    </bar>
</foo>

Given a path to /foo (via UUID), what I want to do is get a count
including both <bar> and <baz> -- i.e., I want to get a result of "2".

Using XPath, the query should be something like -- pardon me my horrible
syntax, k? --

count(//*[jcr:uuid=$uuid]/*)

However, count() is unsupported. So I'm kinda stuck, unless I want to
walk the tree under /foo, and I don't unless I have no choice.

Any suggestions?

Reply via email to