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