Caldav: fix regression after ActiveSync patch, PROPPATCH on contentClass removes all custom ICS properties

git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@767 3d1905a2-6b24-0410-a738-b14d5a86fcbd
This commit is contained in:
mguessan 2009-10-06 21:08:05 +00:00
parent d99f8b2866
commit db3bd5914b
1 changed files with 13 additions and 0 deletions

View File

@ -2359,6 +2359,19 @@ public class ExchangeSession {
if (patchStatus != HttpStatus.SC_MULTI_STATUS) {
LOGGER.warn("Unable to patch event to trigger activeSync push");
} else {
// Yet another patch: restore message custom body, all custom lines are removed by PROPPATCH
PutMethod restorePutMethod = new PutMethod(messageUrl);
restorePutMethod.setRequestHeader("Translate", "f");
restorePutMethod.setRequestHeader("Overwrite", "f");
restorePutMethod.setRequestEntity(new ByteArrayRequestEntity(baos.toByteArray(), "message/rfc822"));
try {
status = httpClient.executeMethod(restorePutMethod);
if (status == HttpURLConnection.HTTP_OK) {
LOGGER.warn("Unable to create or update message " + status + ' ' + restorePutMethod.getStatusLine());
}
} finally {
putmethod.releaseConnection();
}
// Need to get event again to get updated etag
Event event = getEvent(messageUrl);
if (event.getEtag() != null) {