Author: kwright
Date: Fri Nov 15 19:25:27 2013
New Revision: 1542375

URL: http://svn.apache.org/r1542375
Log:
Map to specific registered provider name.

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=1542375&r1=1542374&r2=1542375&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 Nov 15 19:25:27 2013
@@ -80,7 +80,13 @@ public class EmailConnector extends org.
   private Folder folder;
   private Store store;
 
-
+  private static Map<String,String> providerMap;
+  static
+  {
+    providerMap = new HashMap<String,String>();
+    providerMap.put(EmailConfig.PROTOCOL_POP3, 
EmailConfig.PROTOCOL_POP3_PROVIDER);
+    providerMap.put(EmailConfig.PROTOCOL_IMAP, 
EmailConfig.PROTOCOL_IMAP_PROVIDER);
+  }
   //////////////////////////////////Start of Basic Connector 
Methods/////////////////////////
 
   /**
@@ -159,7 +165,7 @@ public class EmailConnector extends org.
   protected void checkConnection() throws ManifoldCFException, 
ServiceInterruption {
     while (true) {
       try {
-        store = getSession().getStore(protocol);
+        store = getSession().getStore(providerMap.get(protocol));
         store.connect(server, username, password);
         Folder defaultFolder = store.getDefaultFolder();
         if (defaultFolder == null) {
@@ -351,10 +357,10 @@ public class EmailConnector extends org.
   }
 
   private void initializeConnection() throws MessagingException {
-    store = getSession().getStore(protocol);
+    store = getSession().getStore(providerMap.get(protocol));
     store.connect(server, username, password);
 
-    if (protocol == EmailConfig.PROTOCOL_IMAP_PROVIDER) {
+    if (protocol.equals(EmailConfig.PROTOCOL_IMAP)) {
       folder = store.getFolder(folderName);
     } else {
       folder = store.getFolder(EmailConfig.FOLDER_INBOX);


Reply via email to