Same name sibling: Jackrabbit behaves differently when calling Node.getPath()
-----------------------------------------------------------------------------

                 Key: JCR-1880
                 URL: https://issues.apache.org/jira/browse/JCR-1880
             Project: Jackrabbit
          Issue Type: Bug
            Reporter: Thomas Mueller
            Priority: Minor


The following test case behaves differently when calling Node.getPath() versus 
not calling it:

void test(boolean index) throws Exception {
        FileUtils.deleteDirectory(new File("repository"));
        Repository rep = new TransientRepository();
        Session session = rep.login(new SimpleCredentials("", new char[0]));
        Node test = session.getRootNode().addNode("test");
        Node a = test.addNode("a");
        Node b = a.addNode("b");
        session.save();
        session.move("/test/a/b", "/test/a");
        if (index) {
                b.getPath();
        }
        session.move("/test/a", "/test/a");
        System.out.println("a: " + a.getPath());
        System.out.println("b: " + b.getPath());
        session.logout();
}       

test(true) prints:
a: /test/a[2]
b: /test/a

test(false) prints:
a: /test/a
b: /test/a


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to