WebDAV mit Java

ich bin auf der suche nach einer Möglichkeit/Beispiel-Code einer WebDAV Implementierung mittels Java.

Ich habe das hier gefunden.
http://sourceforge.net/projects/webdav-servlet/

das ist schon fast das Richtige. Aber leider ist diese Servlet-Implementation nicht vollständig. Deshalb bin ich auf der Suche nach einer vollständigen, aber nicht extrem komplexen Struktur. Was auch interessant wäre eine Beschreibung/Tutorial mit einer exakten Beschreibung des WebDAV-Protokolls, so das ich die fehlenden Teile (Versionisierung usw.) selber coden kann.

Im Netz finde ich immer nur bla bla. z.B. „…WebDAV kann mit verschiedenen Versionen arbeiten…“. Super das ist mir bekannt, aber wie laufen genau die Requests/Response ab? Denn detaillierte Beschreibung findet man nicht. Sollte doch mal eine „Detaillierte“ dabei sein, dann werden immer nur Sachen wie POST, GET behandelt…*grml*

kann mir einer mal ein paar Tips geben?
Links, Beispiel-Code oder Projekte mit diesem Thema.

Warum suche ich so etwas?
Ich bin dabei ein einfaches Datei Management System zu entwickeln, sicherlich gibt es solche Systeme wie Sand am Meer, aber alle sind zu komplex oder kosten ordentlich viel Geld. Des weiteren will ich mich mehr mit diesem Thema auseinander setzen und verstehen können
=> Studienzwecke

Hi,

Was auch interessant wäre eine
Beschreibung/Tutorial mit einer exakten Beschreibung des
WebDAV-Protokolls, so das ich die fehlenden Teile
(Versionisierung usw.) selber coden kann.

die Spezifikation des Protokolls findest du hier: http://webdav.org/specs/

Die Spezifikation sollte alle deine Detailfragen beantworten; allerdings ist sie auch entsprechend umfangreich.

Andreas

geniale sache warum ich das nicht gefunden habe…hm… keine ahnung vielleicht habe ich die falschen suchparameter benutzt oder blind wie eine tomate gewesen…

naja egal, von deinem link bin ich zu einer unterseite gekommen, die die RFC in eine umgangssprachliche form bringt und auch noch beispiele bezüglich der responce und requests zeigt, denn das ist wichtig. da man mittels xml-parser/generator die response/requests bearbeiten muss und nirgends habe ich was gefunden das so detailliert ist wie z.b.

REQUEST:

 PROPFIND /file HTTP/1.1
 Host: www.foo.bar
 Content-type: text/xml; charset="utf-8"
 Content-Length: xxxx

<?xml version="1.0" encoding="utf-8" ?>

RESPONSE:

 HTTP/1.1 207 Multi-Status
 Content-Type: text/xml; charset="utf-8"
 Content-Length: xxxx

<?xml version="1.0" encoding="utf-8" ?>http://www.foo.bar/fileBox type AJ.J. JohnsonHTTP/1.1 200 OKHTTP/1.1 403 Forbidden The user does not have access to
 the DingALing property.
 There has been an access violation error.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]