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