> Just checked that this was the same in the final 2.0 release. > This is the way it should be: 2.1 should be as compatible as > possible to 2.0, but we can not take care of backward > compatibility to 1.0.x - sorry for that... Fair enough, that's why we chose Slide 2.0 Beta when we started our project.
> 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". I definitely can do that. I should learn what Wiki is and how could I use it first. :-) Yours sincerely, Andrey. > > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
