jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tobias Bocanegra (JIRA)" <j...@apache.org>
Subject [jira] Closed: (JCR-568) incorrect jcr:uuid on frozen subnode
Date Mon, 25 Sep 2006 18:48:51 GMT
     [ http://issues.apache.org/jira/browse/JCR-568?page=all ]

Tobias Bocanegra closed JCR-568.
--------------------------------

    Fix Version/s: 1.1
       Resolution: Fixed

fixed incorrect copying of special properties during checkin.

Committed revision 449773.


> incorrect jcr:uuid on frozen subnode
> ------------------------------------
>
>                 Key: JCR-568
>                 URL: http://issues.apache.org/jira/browse/JCR-568
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: versioning
>    Affects Versions: 1.1
>         Environment: svn
>            Reporter: Florent Guillaume
>         Assigned To: Tobias Bocanegra
>             Fix For: 1.1
>
>
> The following program:
> import javax.jcr.Repository;
> import javax.jcr.Session;
> import javax.jcr.SimpleCredentials;
> import javax.jcr.Node;
> import org.apache.jackrabbit.core.TransientRepository;
> public class debug2 {
>     public static void main(String[] args) throws Exception {
>         Repository repository = new TransientRepository();
>         Session session = repository.login(
>                 new SimpleCredentials("username", "password".toCharArray()));
>         try {
>             Node root = session.getRootNode();
>             Node foo = root.addNode("foo");
>             foo.addMixin("mix:versionable");
>             Node bar = foo.addNode("bar");
>             bar.addMixin("mix:referenceable");
>             System.out.println("bar:            " + bar.getUUID());
>             session.save();
>             foo.checkin();
>             Node frozenbar = foo.getBaseVersion().getNode("jcr:frozenNode").getNode("bar");
>             System.out.println("frozenbar UUID: " + frozenbar.getUUID());
>             System.out.println("jcr:uuid:       " + frozenbar.getProperty("jcr:uuid").getValue().getString());
>             System.out.println("jcr:frozenUuid: " + frozenbar.getProperty("jcr:frozenUuid").getValue().getString());
>         } finally {
>             session.logout();
>         }
>     }
> }
> Gives as sample output:
> bar:            fcf0affb-7476-4a64-a480-3039e8c53d53
> frozenbar UUID: ed9fece9-9837-4ecc-9b7e-55bdfb8284e2
> jcr:uuid:       fcf0affb-7476-4a64-a480-3039e8c53d53
> jcr:frozenUuid: fcf0affb-7476-4a64-a480-3039e8c53d53
> The jcr:uuid of the frozen bar is incorrect (althoug getUUID() returns the correct value).

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message