Hi

One thing I still get not working with using JSOP. Transactions.

It works, when I eg. create a new Node with LOCK/MKCOL/UNLOCK, put it
doesn't with the diff format in a POST:

In details how it worked before (the important parts)

***
LOCK /server/default/jcr:root HTTP/1.1

<D:lockinfo xmlns:D="DAV:" xmlns:jcr="http://www.day.com/jcr/webdav/1.0";>
        <D:lockscope>
                <jcr:local />
        </D:lockscope>
        <D:locktype>
                <jcr:transaction />
        </D:locktype>
</D:lockinfo>
**
MKCOL /server/default/jcr:root/foo HTTP/1.1
TransactionId: <opaquelocktoken:6b78a37a-1513-4673-bd43-6a254538bd40>

<sv:node xmlns:sv="http://www.jcp.org/jcr/sv/1.0";
xmlns:nt="http://www.jcp.org/jcr/nt/1.0"; sv:name="foo">
        <sv:property sv:name="jcr:primaryType" sv:type="Name">
                <sv:value>nt:unstructured</sv:value>
        </sv:property>
</sv:node>
**
UNLOCK /server/default/jcr:root HTTP/1.1
Lock-Token: <opaquelocktoken:1a252718-18bf-40a3-ab7f-b5559c887143>

<jcr:transactioninfo xmlns:jcr="http://www.day.com/jcr/webdav/1.0";>
        <jcr:transactionstatus>
                <jcr:rollback />
        </jcr:transactionstatus>
</jcr:transactioninfo>
***

With the <jcr:rollback/> at the end, that node never gets finally created.

But if I do exactly the same, just with a POST and :diff instead of the
MKCOL (and the LOCK/UNLOCK before/after)

***
POST /server/default/jcr:root/ HTTP/1.1
TransactionId: <opaquelocktoken:69125aba-3117-4a45-baf2-44e958364dc3>

:diff=+/foo : {"jcr:primaryType":"nt:unstructured",}
***

That node gets created even with a rollback afterwards.

Is this a bug? Or a missing feature? Or do transactions work differently
here? I tried to find the problem by myself in jackrabbit-jcr-server,
but was not really successful, therefor any help would be appreciated.

greetings

chregu


-- 
Liip AG  //  Feldstrasse 133 //  CH-8004 Zurich
Tel +41 43 500 39 81 // Mobile +41 76 561 88 60
www.liip.ch // blog.liip.ch // GnuPG 0x0748D5FE

Reply via email to