1
2
3
4
5
6
7
8 package com.atlassian.mail;
9
10 import com.atlassian.mail.config.ConfigLoader;
11 import com.atlassian.mail.server.MailServerManager;
12 import com.atlassian.mail.server.SMTPMailServer;
13
14 import javax.mail.Multipart;
15
16 public class MailFactory
17 {
18 public static final String MAIL_DISABLED_KEY = "atlassian.mail.senddisabled";
19
20 private static MailServerManager serverManager;
21
22 public static void refresh()
23 {
24 serverManager = null;
25 }
26
27 public static MailServerManager getServerManager()
28 {
29 if (serverManager == null)
30 {
31 synchronized (MailFactory.class)
32 {
33 if (serverManager == null)
34 {
35 serverManager = ConfigLoader.getServerManager();
36 }
37 }
38 }
39
40 return serverManager;
41 }
42
43 public static void setServerManager(MailServerManager serverManager)
44 {
45 MailFactory.serverManager = serverManager;
46 }
47
48 public static boolean isSendingDisabled()
49 {
50 return Boolean.getBoolean(MAIL_DISABLED_KEY);
51 }
52 }