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 }