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 public class SendMailPage extends TemplatedMVCHandler {
55 private static final Logger log = LoggerFactory.getLogger(SendMailPage.class);
56
57 public SendMailPage(String name, HttpServletRequest request,
58 HttpServletResponse response) {
59 super(name, request, response);
60 }
61
62 public String send() {
63
64
65 Context ctx = MgnlContext.getInstance();
66 MailCommand command = new MailCommand();
67 if(command.execute(ctx)) {
68 AlertUtil.setMessage(getMessages().get("page.form.success"));
69 } else {
70
71 }
72
73 return VIEW_SHOW;
74 }
75
76 public Iterator<MailTemplate> getTemplates() {
77 return MailModule.getInstance().getTemplatesConfiguration().iterator();
78 }
79
80 public Iterator<String> getTypes() {
81 return MailModule.getInstance().getFactory().getRenderers().keySet().iterator();
82 }
83
84 public Messages getMessages() {
85 return MessagesManager.getMessages("info.magnolia.module.mail.messages");
86 }
87
88 }