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: [email protected]
> 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/
>