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