ALF-2126 - IMAP extremely slow (read: unusable) if messages are uploaded to server

- updates to the file folder service for deep listings

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@19941 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mark Rogers
2010-04-21 18:37:47 +00:00
parent e64c4114a2
commit 3d3460241d
2 changed files with 152 additions and 4 deletions

View File

@@ -391,6 +391,11 @@ public class AlfrescoImapFolder extends AbstractImapFolder
{
return "";
}
if (logger.isDebugEnabled())
{
logger.debug("getFullNameInternal entry");
}
StringBuilder fullName = new StringBuilder();
List<FileInfo> pathList;
@@ -450,6 +455,11 @@ public class AlfrescoImapFolder extends AbstractImapFolder
@Override
protected int getMessageCountInternal()
{
if (logger.isDebugEnabled())
{
logger.debug("getMessageCountInternal entry");
}
if (messages.size() == 0)
{
List<FileInfo> fileInfos = imapService.searchMails(folderInfo.getNodeRef(), "*", viewMode, false);
@@ -552,6 +562,10 @@ public class AlfrescoImapFolder extends AbstractImapFolder
@Override
protected List<SimpleStoredMessage> getMessagesInternal(MsgRangeFilter msgRangeFilter)
{
if (logger.isDebugEnabled())
{
logger.debug("getMessagesInternal entry");
}
if (messages == null || messages.size() == 0)
{
List<FileInfo> fileInfos = imapService.searchMails(folderInfo.getNodeRef(), "*", viewMode, false);
@@ -565,6 +579,11 @@ public class AlfrescoImapFolder extends AbstractImapFolder
ret.add(messages.get(i));
}
}
if (logger.isDebugEnabled())
{
logger.debug("getMessagesInternal exit");
}
return ret;
}