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.pages;
35
36 import java.util.Iterator;
37
38 import info.magnolia.cms.i18n.Messages;
39 import info.magnolia.cms.i18n.MessagesManager;
40 import info.magnolia.cms.util.AlertUtil;
41 import info.magnolia.context.Context;
42 import info.magnolia.context.MgnlContext;
43 import info.magnolia.module.admininterface.TemplatedMVCHandler;
44 import info.magnolia.module.mail.MailModule;
45 import info.magnolia.module.mail.MailTemplate;
46 import info.magnolia.module.mail.commands.MailCommand;
47
48 import javax.servlet.http.HttpServletRequest;
49 import javax.servlet.http.HttpServletResponse;
50
51 import org.slf4j.Logger;
52 import org.slf4j.LoggerFactory;
53
54
55
56
57 public class SendMailPage extends TemplatedMVCHandler {
58 private static final Logger log = LoggerFactory.getLogger(SendMailPage.class);
59
60 public SendMailPage(String name, HttpServletRequest request,
61 HttpServletResponse response) {
62 super(name, request, response);
63 }
64
65 public String send() {
66
67
68 Context ctx = MgnlContext.getInstance();
69 MailCommand command = new MailCommand();
70 if(command.execute(ctx)) {
71 AlertUtil.setMessage(getMessages().get("page.form.success"));
72 } else {
73
74 }
75
76 return VIEW_SHOW;
77 }
78
79 public Iterator<MailTemplate> getTemplates() {
80 return MailModule.getInstance().getTemplatesConfiguration().iterator();
81 }
82
83 public Iterator<String> getTypes() {
84 return MailModule.getInstance().getFactory().getRenderers().keySet().iterator();
85 }
86
87 public Messages getMessages() {
88 return MessagesManager.getMessages("info.magnolia.module.mail.messages");
89 }
90
91 }