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.module.ModuleLifecycle;
43 import info.magnolia.module.ModuleLifecycleContext;
44 import info.magnolia.module.mail.handlers.MgnlMailHandler;
45
46 import org.slf4j.Logger;
47 import org.slf4j.LoggerFactory;
48
49
50
51
52
53
54 public class MailModule implements ModuleLifecycle {
55 private static final Logger log = LoggerFactory.getLogger(MailModule.class);
56
57 private static MailModule instance;
58
59 private MgnlMailHandler handler;
60
61 private MgnlMailFactory factory;
62
63 private Map<String, String> smtp = new HashMap<String, String>();
64
65 private List<MailTemplate> templatesConfiguration = new ArrayList<MailTemplate>();
66
67
68 public MailModule() {
69 instance = this;
70 }
71
72 public static MailModule getInstance() {
73 return instance;
74 }
75
76
77 public Map<String, String> getSmtp() {
78 return smtp;
79 }
80
81 public void setSmtp(Map<String, String> smtp) {
82 this.smtp = smtp;
83 }
84
85 public void start(ModuleLifecycleContext moduleLifecycleContext) {
86
87 }
88
89 public void stop(ModuleLifecycleContext moduleLifecycleContext) {
90
91 }
92
93 public List<MailTemplate> getTemplatesConfiguration() {
94 return templatesConfiguration;
95 }
96
97 public void setTemplatesConfiguration(List<MailTemplate> templatesConfiguration) {
98 this.templatesConfiguration = templatesConfiguration;
99 }
100
101 public void addTemplatesConfiguration(MailTemplate mailTemplate) {
102 this.templatesConfiguration.add(mailTemplate);
103 }
104
105 public MgnlMailHandler getHandler() {
106 return handler;
107 }
108
109 public void setHandler(MgnlMailHandler handler) {
110 this.handler = handler;
111 }
112
113 public MgnlMailFactory getFactory() {
114 return factory;
115 }
116
117 public void setFactory(MgnlMailFactory factory) {
118 this.factory = factory;
119 }
120
121
122
123 }