Hi Brett,
Conoly, Brett wrote:
> I'm currently trying to retrieve a list of all the previous versions of
> a node.
> I'm actually using:
>
> <pre>
> Version version = node.getBaseVersion();
> Version[] versionArray = version.getPredecessors();
> for (int i = 0; i < versionArray.length; i++)
> versions.add(versionArray[i]);
> </pre>
>
> Going through the debugger this doesn't seem to be throwing any errors
> but for some reason this ALWAYS seems to return 1 version no matter how
> many there actually are.
see spec p238, where it says:
"jcr:predecessors: A multi-value REFERENCE property that
points to the immediate predecessors of this version in the
version history."
if you want all predecessors, then you need to traverse the version graph manually.
> Am I doing something wrong? I'm also assuming that the BaseVersion is
> the most recent version, is this right?
not necessarily. the base version is the version a node is based on in your
workspace. if you restore your node to a previous version, the base version of
that node is not the most recent anymore.
regards
marcel
|