Hi! Thanks, I would have missed the versioning in the source. Unfortunately, there are some incompatibilities between the existing VersionableSource interface from the repository block and what can be done via WebDAV. Some issues:
- Resources in WebDAV are not versioned by default [1] - Currently, there is no way to access older revisions of a source, you have to guess - No way to make new revision either (in webdav via checkin/out) So, seeing the current shortcomings and inadequacies of the VersionableSource interface and seeing that SlideSource is the only implementing class, I would propose the following: I would refactor the interface to something like this: public Interface VersionableSource { boolean isVersioned(); boolean startVersioning(); String getSourceRevision(); String getLatestSourceRevision(); Map getSourceRevisions(); (renders the version tree, maybe there is a better way) boolean checkout(); boolean uncheckout(); boolean checkin(); } Other than that, I would also like to add a removeSourceLocks(SourceLock) method in LockableSource. On another note: I need the eventcaching block for webdav, but that one only needs jms in one class, and databases in the samples. So, I'll work on the dependency issue there instead of in the webdav block directly. WDYT? max [1] http://www.ietf.org/rfc/rfc3253.txt > -----Original Message----- > From: Jean-Baptiste Quenot [mailto:[EMAIL PROTECTED] > Sent: Friday, December 16, 2005 17:51 > To: dev@cocoon.apache.org > Subject: Re: rejuvenating the webdav block > > > * Max Pfingsthorn: > > > I would like to start rejuventating the webdav block. We have > > some code to do cool things like event caching and a more > > general purpose WebDAVTransformer (which can also do propfind, > > proppatch, etc). > > > > If you know anything you would like to see in the webdav block, > > please say so now. Maybe I can work it in! > > Hello Max, > > Thank you for taking care of the WebDAV block. We wish to have > versioning support in WebDAVSource: checkin(), checkout(), lock(), > unlock(), versionControl(), and so on. > > Is there an open-source implementation for that? > -- > Jean-Baptiste Quenot > Systèmes d'Information > ANYWARE TECHNOLOGIES > Tel : +33 (0)5 61 00 52 90 > Fax : +33 (0)5 61 00 51 46 > http://www.anyware-tech.com/ >