1   package com.atlassian.mail.server.impl;
2   
3   import alt.javax.mail.Session;
4   import com.atlassian.mail.MailProtocol;
5   import com.atlassian.mail.server.AbstractMailServer;
6   import com.atlassian.mail.server.MailServerManager;
7   import com.atlassian.mail.server.PopMailServer;
8   
9   import javax.naming.NamingException;
10  
11  import java.net.Authenticator;
12  
13  import static com.atlassian.mail.MailConstants.DEFAULT_POP_PORT;
14  import static com.atlassian.mail.MailConstants.DEFAULT_POP_PROTOCOL;
15  import static com.atlassian.mail.MailConstants.DEFAULT_TIMEOUT;
16  
17  public class PopMailServerImpl extends AbstractMailServer implements PopMailServer
18  {
19      public PopMailServerImpl()
20      {
21  
22      }
23  
24      public PopMailServerImpl(Long id, String name, String description, String serverName, String username, String password)
25      {
26          this(id, name, description, DEFAULT_POP_PROTOCOL, serverName, DEFAULT_POP_PORT, username, password, DEFAULT_TIMEOUT);
27      }
28  
29      public PopMailServerImpl(Long id, String name, String description, MailProtocol popProtocol, String serverName, String popPort, String username, String password)
30      {
31          this(id, name, description, popProtocol, serverName,  popPort, username, password, DEFAULT_TIMEOUT);
32      }
33  
34      public PopMailServerImpl(Long id, String name, String description, MailProtocol popProtocol, String serverName, String popPort, String username, String password, long timeout)
35      {
36          super(id, name, description, popProtocol, serverName,  popPort, username, password, timeout);
37      }
38  
39      @Override
40      protected javax.mail.Authenticator getAuthenticator() {
41          return null;
42      }
43  
44      public String getType()
45      {
46          return MailServerManager.SERVER_TYPES[0];
47      }
48  
49      public Session getSession() throws NamingException
50      {
51          return null;
52      }
53  }