From 42023dd69a7719c74bf374f9d46a01cf816321ee Mon Sep 17 00:00:00 2001 From: mguessan Date: Thu, 13 May 2010 12:35:09 +0000 Subject: [PATCH] Caldav: fix regression in getItem, allow urn:content-classes:calendarmessage contentClass git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@1044 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/exchange/ExchangeSession.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/java/davmail/exchange/ExchangeSession.java b/src/java/davmail/exchange/ExchangeSession.java index 1d609092..64a07ff8 100644 --- a/src/java/davmail/exchange/ExchangeSession.java +++ b/src/java/davmail/exchange/ExchangeSession.java @@ -3097,7 +3097,7 @@ public class ExchangeSession { } catch (HttpNotFoundException hnfe) { // failover for Exchange 2007 plus encoding issue String decodedEventName = convertItemNameToEML(itemName).replaceAll("_xF8FF_", "/").replaceAll("_x003F_", "?").replaceAll("'", "''"); - LOGGER.debug("Item not found at "+itemPath+", search by displayname: '"+decodedEventName+ '\''); + LOGGER.debug("Item not found at " + itemPath + ", search by displayname: '" + decodedEventName + '\''); ExchangeSession.MessageList messages = searchMessages(folderPath, " AND \"DAV:displayname\"='" + decodedEventName + '\''); if (!messages.isEmpty()) { item = getItem(messages.get(0).getPermanentUrl()); @@ -3125,7 +3125,8 @@ public class ExchangeSession { "contentclass", DAV); if ("urn:content-classes:person".equals(contentClass)) { return new Contact(responses[0]); - } else if ("urn:content-classes:appointment".equals(contentClass)) { + } else if ("urn:content-classes:appointment".equals(contentClass) + || "urn:content-classes:calendarmessage".equals(contentClass)) { return new Event(responses[0]); } else { throw new DavMailException("EXCEPTION_EVENT_NOT_FOUND");