Hi Peter,Jan, Cevat,

Thank you for your reply. I am trying to achieve versioning through
WebdavServlet given in slide. I traced how the request object is getting
processed. Whenever I save a document from browser, it is in fact
passing the request object to PutMethod class. In that it is storing as
version number as 1.0 only. Although I set the version parameter as
"true" in the NodeRevisionDescriptor constructor inside PutMethod class.
I am trying to increase its version number(as it is given in the
examples) and trying to store the doc. But everytime it is storing as
version 1.0 only. it is not increasing the number. 
In the file content store also it is showing as 1.0.

What could be the reason for this. Any idea??



-----Original Message-----
From: Jan Wrang [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, February 26, 2002 4:50 PM
To: Slide Users Mailing List
Subject: Re: version control


Hi Peter,

I did succeed in the setup you describe below.
The problem, I guess, you encountered was that changing the version
parameter directly in the database doesn't work, at least until a
restart of
your application.
But after a restart of the application, the versioning of files will
work.
In your webfolder, you'll only see the newest version of the document
but if
you look in the FileContentStore, you'll see your file with different
revision numbers like this:
-rw-r--r--    1 root     root           48 Feb 11 22:55 test2.txt_1.0
-rw-r--r--    1 root     root           48 Feb 19 18:10 test2.txt_1.1
-rw-r--r--    1 root     root           75 Feb 19 18:13 test2.txt_1.2
-rw-r--r--    1 root     root           92 Feb 20 16:12 test2.txt_1.3

The next problem is, that there is no easy way to get old versions out
of
the system.

What I did to get this into a functional system was to change in the
Slide
API to make setVersioned a public method and build a webinterface that
allows me to enable versioning on an already uploaded file as well as
download old versions of each file.

Best regards,

Jan

----- Original Message -----
From: "Nevermann, Dr., Peter" <[EMAIL PROTECTED]>
To: "'Slide Users Mailing List'" <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Tuesday, February 26, 2002 11:19 AM
Subject: RE: version control


> Hi Srinivas,
>
> as I told Cevat, what you would need are versioning-aware store
> implementations for content and meta data to refer to in your domain
> configuration (domain.xml). It also depends on *where* you are going
to
> store each kind of data (e.g. content data on the file system, meta
data
in
> jdbc database).
>
> I am currently not aware of which of the existing implementation in
the
> "slidestore" package do support versioning.
>
> I tried myself with the following stores:
>   (a) slidestore.reference.FileContentStore for content (which
aparently
> supports versions)
>   (b) slidestore.reference.MemoryDescriptorsStore for metadata
>   (c) slidestore.file.XMLFileDescriptorsStore for metadata
>
> Unfortunately I did *not* get it work properly - SORRY! The problem is
that
> PUT still overwrites the last revision instead of creating a new one
> (although the "version" parameter is set "true"). Maybe you can fix
problems
> in these store implementations yourself?
>
> My domain config contains:
>
>       <store name="filesys">
>         <contentstore
classname="slidestore.reference.FileContentStore">
>             <parameter name="version">true</parameter>
>         </contentstore>
>         <!--nodestore
classname="slidestore.file.XMLFileDescriptorsStore"
> /-->
>         <nodestore
classname="slidestore.reference.MemoryDescriptorsStore"
> />
>         <securitystore>
>           <reference store="nodestore" />
>         </securitystore>
>         <lockstore>
>           <reference store="nodestore" />
>         </lockstore>
>         <revisiondescriptorstore>
>           <reference store="nodestore" />
>         </revisiondescriptorstore>
>         <revisiondescriptorsstore>
>           <reference store="nodestore" />
>         </revisiondescriptorsstore>
>         <parameter name="rootpath">C:\</parameter>
>       </store>
>       <scope store="filesys" match="/filesys" />
>
> Regards, Peter
>
>
> > -----Original Message-----
> > From: Srinivas Rao [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, February 25, 2002 14:07
> > To: Slide Users List
> > Subject: RE: version control
> >
> >
> > Hi Peter & Cevat,
> >
> > I am also working on versioning of documents through Slide. My
problem
> > is, I am able to display the document details through Webdav server.
> > when i click on any document link, it is opeining the document. I am
> > able to store the document with updated content. Now the question
is,
> > whenever I save the document through the browser, i want to
> > increase the
> > version number and store the document with an appended
> > version number in
> > the system and update the "versions" table etc. for this, I
> > have to call
> > store() method of content object. Right? Webdav Servlet is calling
> > various classes like GetMethod, PropFindMethod depending on the user
> > actions.
> >
> > In which of the classes of Slide( I mean GetMethod, PutMethod,etc) I
> > need to write this?
> >
> > Any idea on this??
> >
> > regards
> > Srinivas
> >
> > -----Original Message-----
> > From: Nevermann, Dr., Peter [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, February 22, 2002 3:48 PM
> > To: 'Slide Users List'
> > Subject: RE: version control
> >
> >
> > Cevat,
> >
> > > can anybody explain how to version control in slide?
> > > thanks
> >
> > By which means (or interface) do you want to do versioning?
> >
> > (a) If it is through the Slide API, version control is primarily
given
> > through the "content helper" interface
> > (org.apache.slide.content.Content).
> > Other classes/interfaces which are crucial for versioning are:
> > - org.apache.slide.content.NodeRevisionDescriptors
> > - org.apache.slide.content.NodeRevisionNumber
> >
> > (b) If you mean through WebDAV, support for DeltaV (see
> > http://webdav.org/deltav) is currently under construction in
> > Slide, and
> > will
> > be available with the next version of Slide.
> >
> > Regards,
> > - Peter.
> > ---------------------------------------
> > Dr. Peter Nevermann
> > Software AG, Research & Development
> > Uhlandstr. 12, 64292 Darmstadt, Germany
> > +49-6151-92-1828 (phone), 92-1609 (fax)
> > mailto:[EMAIL PROTECTED]
> > http://www.softwareag.com
> >
> >
> > > -----Original Message-----
> > > From: Cevat Ikibas [mailto:[EMAIL PROTECTED]]
> > > Sent: Thursday, February 21, 2002 22:28
> > > To: [EMAIL PROTECTED]
> > > Subject: version control
> > >
> > >
> > >
> > >
> > > can anybody explain how to version control in slide?
> > > thanks
> > >
> > > cevat
> > >
> > > _________________________________________________________________
> > > MSN Photos is the easiest way to share and print your photos:
> > > http://photos.msn.com/support/worldwide.aspx
> > >
> > >
> > > --
> > > To unsubscribe, e-mail:
> > > <mailto:[EMAIL PROTECTED]>
> > > For additional commands, e-mail:
> > > <mailto:[EMAIL PROTECTED]>
> > >
> >
> > --
> > To unsubscribe, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> >
> >
> > --
> > To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>


--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to