Maybe you can start a Wiki page with incompatibilities from 1.0.x to 2.0 and then 2.1 to share your observations of other "subtle but important changes" that "that affect "core" functionality".
Oliver
Oliver Zeigermann wrote:
From which code base are you migrating? 1.0.x?
Oliver
Andrey Shulinsky wrote:
Thanks, Oliver!
Looks like there are many subtle but important changes introduced in 2.1 that affect "core" functionality...
-----Original Message-----
From: Slide Users Mailing List [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 13, 2004 2:58 PM
To: [EMAIL PROTECTED]
Subject: Re: Locking problem in Slide 2.1 M1
Importance: Low
Yes,
owner must be present. Just set it to the empty string if you do not want to provide it.
Oliver
Andrey Shulinsky wrote:
Hi there!
I'm now trying our code with Slide 2.1 M1 and I've just encountered the following problem:
When I try to lock a resource (resourceNode, userNode and
actionNode
all exist):
Calendar calendarHelper =
Calendar.getInstance();
calendarHelper.set(Calendar.YEAR,
calendarHelper.get(Calendar.YEAR)+1);
// Create node lock itself
NodeLock nodeLock = new NodeLock(
resourceNode,
userNode,
actionNode,
calendarHelper.getTime()
/*expiration date*/,
false /*inheritance*/,
true /*exclusiveness*/);
// Create lock
lockHelper.lock(slideToken, nodeLock); namespaceAccessToken.commit();
I get an exception:
13 Jul 2004 12:49:16 -
org.apache.slide.transaction.SlideTransaction -
WARNING - Prepare failure: Resource manager
TxXMLFileDescriptorsStore
at ../web apps/slide/stores/collaboration/store/metadata
working on
../webapps/slide/stores/collaboration/work/metadata Error code org.jdom.IllegalDataExceptio
n: The data "null" is not legal for a JDOM attribute: A
null is not a legal
XML value. at org.jdom.Attribute.setValue(Attribute.java:483) at org.jdom.Attribute.<init>(Attribute.java:229) at org.jdom.Attribute.<init>(Attribute.java:252) at org.jdom.Element.setAttribute(Element.java:1044) at
org.apache.slide.store.txfile.AbstractXMLResourceDescriptor.en codeLocks(Abst
ractXMLResourceDescriptor.java:696) at
org.apache.slide.store.txfile.AbstractXMLResourceDescriptor.en code(AbstractX
MLResourceDescriptor.java:645) at
org.apache.slide.store.txfile.AbstractXMLResourceDescriptor.sa ve(AbstractXML
ResourceDescriptor.java:616) at
org.apache.slide.store.txfile.XMLResourceDescriptor.save(XMLRe sourceDescript
or.java:112) at
org.apache.slide.store.txfile.TxXMLFileDescriptorsStore$TxCont ext.saveDescri
ptors(TxXMLFileDescriptorsStore.java:547) at
org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.prepar e(TxXMLFileDes
criptorsStore.java:393) at
org.apache.slide.transaction.SlideTransaction.commit(SlideTran saction.java:2
52) at
org.apache.slide.transaction.SlideTransactionManager.commit(Sl ideTransaction
Manager.java:187) at
org.apache.slide.common.NamespaceAccessTokenImpl.commit(Namesp aceAccessToken
Impl.java:421)
Actually, the exception is thrown by the following line of theAbstractXMLResourceDescriptor class:
aElementLock.setAttribute("owner",
aLock.getOwnerInfo());
Well, does it mean that the owner info must be provided when one creates
a
lock in 2.1? Or is it a bug? As far as I know, WebDAV
requires an "owner"
element in the LOCK request but doesn't specify the exact format so why
not
use just userNod.getUri() or something like this by default?
Yours sincerely, Andrey Shulinsky.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
