On Mon, Dec 14, 2009 at 14:53, Ben Short <[email protected]> wrote:
>                        Version version = it.nextVersion();
>
>                        NodeIterator nodeIterator = version.getNodes();
>
>                        while(nodeIterator.hasNext()){
>
>                                Node node = nodeIterator.nextNode();
>
>                                
> System.out.println(node.getProperty("name").getString() + " " +
> node.getProperty("published").getString());
>                        }
>
> Why do I need to skip passed the first version?

The original node is stored as "jcr:frozenNode" child node below the
version node. This allows the version node to contain its own
metadata, like version tags etc.

See the JCR specs (1.0 [1] and 2.0 [2]). In JCR 2.0, a helper method
Version.getFrozenNode() was added for that [3].

[1] http://www.day.com/specs/jcr/1.0/8.2.2.5_nt_version.html
[2] http://www.day.com/specs/jcr/2.0/3_Repository_Model.html#ntversion
[3] 
http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/version/Version.html#getFrozenNode()

Regards,
Alex

-- 
Alexander Klimetschek
[email protected]

Reply via email to