You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2013/12/20 09:15:29 UTC
svn commit: r1552525 -
/manifoldcf/branches/CONNECTORS-553/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java
Author: kwright
Date: Fri Dec 20 08:15:29 2013
New Revision: 1552525
URL: http://svn.apache.org/r1552525
Log:
Add a method which can list folders.
Modified:
manifoldcf/branches/CONNECTORS-553/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java
Modified: manifoldcf/branches/CONNECTORS-553/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-553/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java?rev=1552525&r1=1552524&r2=1552525&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-553/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java (original)
+++ manifoldcf/branches/CONNECTORS-553/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java Fri Dec 20 08:15:29 2013
@@ -1044,4 +1044,30 @@ public class EmailConnector extends org.
}
///////////////////////////////////////End of specification UI///////////////////////////////////////////////
+
+ // Get a sorted list of folder names
+ protected String[] getFolderNames()
+ throws ManifoldCFException, ServiceInterruption
+ {
+ getSession();
+ List<String> folderList = new ArrayList<String>();
+ try
+ {
+ Folder[] folders = store.getDefaultFolder().list("*");
+ for (Folder folder : folders)
+ {
+ if ((folder.getType() & Folder.HOLDS_MESSAGES) != 0)
+ folderList.add(folder.getFullName());
+ }
+ }
+ catch (MessagingException e)
+ {
+ Logging.connectors.error("Email: Can't get folder list: "+e.getMessage(),e);
+ throw new ManifoldCFException("Can't get folder list: "+e.getMessage(),e);
+ }
+ String[] rval = folderList.toArray(new String[0]);
+ java.util.Arrays.sort(rval);
+ return rval;
+ }
+
}
\ No newline at end of file