mirror of
https://github.com/moparisthebest/davmail
synced 2024-12-14 03:32:22 -05:00
EWS: fix subfolder search on Exchange 2010
git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@1315 3d1905a2-6b24-0410-a738-b14d5a86fcbd
This commit is contained in:
parent
04bf3294bc
commit
1344e4c9bd
@ -540,11 +540,11 @@ public class EwsExchangeSession extends ExchangeSession {
|
||||
for (EWSMethod.Item item : findFolderMethod.getResponseItems()) {
|
||||
Folder folder = buildFolder(parentFolderId.mailbox, item);
|
||||
if (parentFolderPath.length() > 0) {
|
||||
folder.folderPath = parentFolderPath + '/' + item.get(Field.get("urlcompname").getResponseName());
|
||||
folder.folderPath = parentFolderPath + '/' + item.get(Field.get("folderDisplayName").getResponseName());
|
||||
} else if (folderIdMap.get(folder.folderId.value) != null) {
|
||||
folder.folderPath = folderIdMap.get(folder.folderId.value);
|
||||
} else {
|
||||
folder.folderPath = item.get(Field.get("urlcompname").getResponseName());
|
||||
folder.folderPath = item.get(Field.get("folderDisplayName").getResponseName());
|
||||
}
|
||||
folders.add(folder);
|
||||
if (recursive && folder.hasChildren) {
|
||||
@ -777,7 +777,7 @@ public class EwsExchangeSession extends ExchangeSession {
|
||||
ItemId newItemId = new ItemId(createOrUpdateItemMethod.getResponseItem());
|
||||
|
||||
// disable contact picture handling on Exchange 2007
|
||||
if (!"Exchange2010".equals(serverVersion)) {
|
||||
if ("Exchange2010".equals(serverVersion)) {
|
||||
// first delete current picture
|
||||
if (currentFileAttachment != null) {
|
||||
DeleteAttachmentMethod deleteAttachmentMethod = new DeleteAttachmentMethod(currentFileAttachment.attachmentId);
|
||||
|
@ -83,6 +83,11 @@ public class TestImap extends AbstractDavMailTestCase {
|
||||
assertEquals(". OK Authenticated", socketReader.readLine());
|
||||
}
|
||||
|
||||
public void testListFolders() throws IOException {
|
||||
writeLine(". LSUB \"\" \"*\"");
|
||||
assertEquals(". OK LSUB completed", readFullAnswer("."));
|
||||
}
|
||||
|
||||
public void testSelectInbox() throws IOException {
|
||||
writeLine(". SELECT INBOX");
|
||||
assertEquals(". OK [READ-WRITE] SELECT completed", readFullAnswer("."));
|
||||
|
Loading…
Reference in New Issue
Block a user