Ahoj,

my sme na projekte pouzili prave Apache Jackrabbit, ale robili sme Webdav server, nie klienta. Chvilami to bol celkom boj poohybat tu kniznicu tak, ako sme potrebovali. Myslim, ze ten kusok kodu, co ste poslali, sa v Jackrabbite velmi zjednodusit neda, Jackrabbit Webdav modul nie je pisany so znalostou Exchange specifickych Webdav properties. Mate pravdu ze ak chcete iba jeden PROPPATCH request, tak si vystacite s HTTP a nejakym tym XMLkom. Mne by sa asi nechcelo pisat si vlastne parsovanie tych multistatus odpovede, ale nie je ziadna velka veda.

-peter stibrany


On 24. 2. 2010 13:19, Rastislav Siekel wrote:
Ahoj,

začal som riešiť pomerne zaujímavý problém s vložením udalosti do kalendára užívateľa MS Exchange 2003. Keďže prístup cez web service je až pre Exchange 2007, musím použiť WebDAV. Priateľ Google napovedal, že WebDAV v Jave rieši projekt Slide, ale ten je už od 2007 ukončený. Pri ňom je odkaz, že užívatelia Slide môžu prejsť na Apache JackRabbit.

Babrem sa s ním už druhý deň a nedarí sa mi prísť na to, či je tam fakt taká mizerná podpora pre WebDAV, alebo mi niečo uniká, lebo jediný použiteľný spôsob ako vložiť Appointment do kalendára som našiel asi takýto:

...
URI uri = URI.create(*"http://server/exchange/test/Kalendár/test.eml"*);
DavPropertyNameSet propertyNameSet = new DavPropertyNameSet();
DavPropertySet propertySet = new DavPropertySet();
DavProperty davProperty = new DefaultDavProperty(*"cal:dtstart", "2004-05-13T23:00:00.000Z"*);
propertySet.add(davProperty);
DavProperty davProperty = new DefaultDavProperty(*"cal:dtend", "2004-05-13T23:30:00.000Z"*);
propertySet.add(davProperty);
...
PropPatchMethod method = new PropPatchMethod(uri.toASCIIString(), propertySet, propertyNameSet);
HttpClient client = new HttpClient(connectionManager);
client.executeMethod(hostConfig, method);
...


Inými slovami - ak mám skladať posielané XML cez String-y, tak to už rovno môžem použiť javovský DocumentBuilderFactory a nemusím ísť cez knižnicu tretej strany.
A preto sa chcem spýtať - akú knižnicu používate pre WebDAV vy?

Rastislav "Bedo" Siekel

P.S. Ešte som našiel platené J-Integra for Exchange, ale tam už je pomerne vysoká cena (cez 1000 USD) a JWebDAV for Exchange <jwebdav/index.html> s trochu lepšou cenou: 299,- €. Táto cena by celkom šla, ale na to, aby som vložil jednu udalosť... no neviem.

------------------------------------------------------------------------
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <[email protected]> <mailto:[email protected]>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20

Odpovedet emailem