Hi,

when I delete a locked node from the repository, the lock token
for this node is not removed from the session (I use a session scoped lock and remove the node in the same session).
Below is the test code.

Now, I think that in this case the lock token should be removed from the session. Another possibility would be to prevent the removal of a locked node, but I think just removing the lock token from the session is more natural.

WDYT?

    @org.junit.Test
    public void testLock() throws Exception {
        final Node parentNode = session.getRootNode();
final Node node = parentNode.addNode("locktest", "nt:unstructured");
        node.addMixin("mix:lockable");
        parentNode.save();

        final Lock lock = node.lock(true, true);
        System.out.println("Lock token " + lock.getLockToken());
        node.remove();
        parentNode.save();
        final String[] tokens = session.getLockTokens();
        for(int i=0; i<tokens.length; i++) {
            System.out.println("Still: " + tokens[i]);
        }
    }

Carsten
--
Carsten Ziegeler
[EMAIL PROTECTED]

Reply via email to