From 37d795d0274141d62b7b1c0dc82a79b5b1210738 Mon Sep 17 00:00:00 2001 From: mguessan Date: Tue, 27 Jul 2010 10:39:53 +0000 Subject: [PATCH] EWS: Exchange 2010 folder handling git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@1297 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/exchange/ews/EwsExchangeSession.java | 5 +++-- src/test/davmail/exchange/TestExchangeSessionFolder.java | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/java/davmail/exchange/ews/EwsExchangeSession.java b/src/java/davmail/exchange/ews/EwsExchangeSession.java index 23fc5473..90e65259 100644 --- a/src/java/davmail/exchange/ews/EwsExchangeSession.java +++ b/src/java/davmail/exchange/ews/EwsExchangeSession.java @@ -490,6 +490,7 @@ public class EwsExchangeSession extends ExchangeSession { static { FOLDER_PROPERTIES.add(Field.get("urlcompname")); + FOLDER_PROPERTIES.add(Field.get("folderDisplayName")); FOLDER_PROPERTIES.add(Field.get("lastmodified")); FOLDER_PROPERTIES.add(Field.get("folderclass")); FOLDER_PROPERTIES.add(Field.get("ctag")); @@ -502,7 +503,7 @@ public class EwsExchangeSession extends ExchangeSession { protected Folder buildFolder(EWSMethod.Item item) { Folder folder = new Folder(); folder.folderId = new FolderId(item); - folder.displayName = StringUtil.urlDecodeAmpersand(item.get(Field.get("urlcompname").getResponseName())); + folder.displayName = item.get(Field.get("folderDisplayName").getResponseName()); folder.folderClass = item.get(Field.get("folderclass").getResponseName()); folder.etag = item.get(Field.get("lastmodified").getResponseName()); folder.ctag = item.get(Field.get("ctag").getResponseName()); @@ -1118,7 +1119,7 @@ public class EwsExchangeSession extends ExchangeSession { parentFolderId, FOLDER_PROPERTIES, new TwoOperandExpression(TwoOperandExpression.Operator.IsEqualTo, - Field.get("urlcompname"), folderName) + Field.get("folderDisplayName"), folderName) ); executeMethod(findFolderMethod); EWSMethod.Item item = findFolderMethod.getResponseItem(); diff --git a/src/test/davmail/exchange/TestExchangeSessionFolder.java b/src/test/davmail/exchange/TestExchangeSessionFolder.java index 28b7e80e..92a0c158 100644 --- a/src/test/davmail/exchange/TestExchangeSessionFolder.java +++ b/src/test/davmail/exchange/TestExchangeSessionFolder.java @@ -69,6 +69,7 @@ public class TestExchangeSessionFolder extends AbstractExchangeSessionTestCase { public void testCalendarFolder() throws IOException { String folderName = "testcalendar"; + session.deleteFolder(folderName); session.createCalendarFolder(folderName, null); ExchangeSession.Folder folder = session.getFolder(folderName); assertNotNull(folder); @@ -78,6 +79,7 @@ public class TestExchangeSessionFolder extends AbstractExchangeSessionTestCase { public void testContactFolder() throws IOException { String folderName = "testcontact"; + session.deleteFolder(folderName); session.createContactFolder(folderName, null); ExchangeSession.Folder folder = session.getFolder(folderName); assertNotNull(folder); @@ -88,6 +90,7 @@ public class TestExchangeSessionFolder extends AbstractExchangeSessionTestCase { public void testFolderAccent() throws IOException { String folderName = "testé"; + session.deleteFolder(folderName); session.createMessageFolder(folderName); ExchangeSession.Folder folder = session.getFolder(folderName); assertNotNull(folder); @@ -98,6 +101,7 @@ public class TestExchangeSessionFolder extends AbstractExchangeSessionTestCase { public void testFolderSpace() throws IOException { String folderName = "test space"; + session.deleteFolder(folderName); session.createMessageFolder(folderName); ExchangeSession.Folder folder = session.getFolder(folderName); assertNotNull(folder);