1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.mail;
35
36
37 import java.util.ArrayList;
38 import java.util.HashMap;
39 import java.util.List;
40 import java.util.Map;
41
42 import info.magnolia.cms.util.DeprecationUtil;
43 import info.magnolia.module.ModuleLifecycle;
44 import info.magnolia.module.ModuleLifecycleContext;
45 import info.magnolia.module.mail.handlers.MgnlMailHandler;
46
47 import org.slf4j.Logger;
48 import org.slf4j.LoggerFactory;
49
50
51
52
53
54
55 public class MailModule implements ModuleLifecycle {
56 private static final Logger log = LoggerFactory.getLogger(MailModule.class);
57
58
59
60
61 private static MailModule instance;
62
63 private MgnlMailHandler handler;
64
65 private MgnlMailFactory factory;
66
67 private Map<String, String> smtp = new HashMap<String, String>();
68
69 private List<MailTemplate> templatesConfiguration = new ArrayList<MailTemplate>();
70
71
72 public MailModule() {
73 instance = this;
74 }
75
76
77
78
79 public static MailModule getInstance() {
80 DeprecationUtil.isDeprecated("Use IoC!");
81 return instance;
82 }
83
84
85 public Map<String, String> getSmtp() {
86 return smtp;
87 }
88
89 public void setSmtp(Map<String, String> smtp) {
90 this.smtp = smtp;
91 }
92
93 @Override
94 public void start(ModuleLifecycleContext moduleLifecycleContext) {
95
96 }
97
98 @Override
99 public void stop(ModuleLifecycleContext moduleLifecycleContext) {
100
101 }
102
103 public List<MailTemplate> getTemplatesConfiguration() {
104 return templatesConfiguration;
105 }
106
107 public void setTemplatesConfiguration(List<MailTemplate> templatesConfiguration) {
108 this.templatesConfiguration = templatesConfiguration;
109 }
110
111 public void addTemplatesConfiguration(MailTemplate mailTemplate) {
112 this.templatesConfiguration.add(mailTemplate);
113 }
114
115 public MgnlMailHandler getHandler() {
116 return handler;
117 }
118
119 public void setHandler(MgnlMailHandler handler) {
120 this.handler = handler;
121 }
122
123 public MgnlMailFactory getFactory() {
124 return factory;
125 }
126
127 public void setFactory(MgnlMailFactory factory) {
128 this.factory = factory;
129 }
130
131
132
133 }