jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Roland Kofler <roland.kof...@systemone.at>
Subject Locking/ unlocking of same name siblings not deterministic
Date Wed, 30 Nov 2005 15:58:31 GMT
Hi, I found that locking two same name siblings and unlocking one 
results in an unlocked other.
Is this a known bug? For better insight see the following code.

Thank you very much!!
Roland Kofler


public void testLocking() throws RepositoryException {
        Session jcrSession = ((S1SessionImpl) session).getSession();
        Node rootNode = jcrSession.getRootNode();

        Node n1 = rootNode.addNode("path");
        n1.addMixin("mix:lockable");
        Node n2 = rootNode.addNode("path");
        n2.addMixin("mix:lockable");

        jcrSession.save();

        n1.lock(true, true);
        n2.lock(true, true);

        System.out.println("n1.isLocked() = " + n1.isLocked());
        System.out.println("n2.isLocked() = " + n2.isLocked());
        assertTrue(n1.isLocked());
        assertTrue(n2.isLocked());

        n1.save();
        n1.unlock();

        System.out.println("n1.isLocked() = " + n1.isLocked());
        System.out.println("n2.isLocked() = " + n2.isLocked());
        assertFalse(n1.isLocked());
        assertTrue(n2.isLocked());
    }

Results in:

n1.isLocked() = true
n2.isLocked() = true
n1.isLocked() = true
n2.isLocked() = false


Mime
View raw message