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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to