You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by no...@apache.org on 2009/09/01 08:41:30 UTC
svn commit: r809849 -
/labs/hupa/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java
Author: norman
Date: Tue Sep 1 06:41:30 2009
New Revision: 809849
URL: http://svn.apache.org/viewvc?rev=809849&view=rev
Log:
Just ignore errors on fetching single folders and process
Modified:
labs/hupa/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java
Modified: labs/hupa/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java
URL: http://svn.apache.org/viewvc/labs/hupa/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java?rev=809849&r1=809848&r2=809849&view=diff
==============================================================================
--- labs/hupa/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java (original)
+++ labs/hupa/server/src/main/java/org/apache/hupa/server/handler/FetchFoldersHandler.java Tue Sep 1 06:41:30 2009
@@ -97,16 +97,25 @@
* @return imapFolder
* @throws MessagingException
*/
- private IMAPFolder createFolder(Folder folder) throws MessagingException {
+ private IMAPFolder createFolder(Folder folder) {
String fullName = folder.getFullName();
- String delimiter = String.valueOf(folder.getSeparator());
+ String delimiter;
+ IMAPFolder iFolder = null;
+
+ try {
+ delimiter = String.valueOf(folder.getSeparator());
+ iFolder = new IMAPFolder(fullName);
+ iFolder.setDelimiter(delimiter);
+ iFolder.setMessageCount(folder.getMessageCount());
+ iFolder.setSubscribed(folder.isSubscribed());
+ iFolder.setUnseenMessageCount(folder.getUnreadMessageCount());
+
+ } catch (MessagingException e) {
+ logger.error("Unable to construct folder " + folder.getFullName(),e);
+ }
+
- IMAPFolder iFolder = new IMAPFolder(fullName);
- iFolder.setDelimiter(delimiter);
- iFolder.setMessageCount(folder.getMessageCount());
- iFolder.setSubscribed(folder.isSubscribed());
- iFolder.setUnseenMessageCount(folder.getUnreadMessageCount());
return iFolder;
}
@@ -122,7 +131,10 @@
IMAPFolder iFolder, Folder[] childFolders) throws MessagingException {
for (int a = 0; a < childFolders.length; a++) {
- iFolder.getChildIMAPFolders().add(createFolder(childFolders[a]));
+ IMAPFolder folder = createFolder(childFolders[a]);
+ if (folder != null) {
+ iFolder.getChildIMAPFolders().add(createFolder(childFolders[a]));
+ }
}
fList.add(iFolder);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org