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.exchangesimple.pages;
35
36 import info.magnolia.cms.i18n.Messages;
37 import info.magnolia.cms.i18n.MessagesManager;
38 import info.magnolia.cms.license.LicenseFileExtractor;
39 import info.magnolia.module.admininterface.TemplatedMVCHandler;
40 import info.magnolia.module.exchangesimple.monitor.ActivationMonitor;
41 import info.magnolia.objectfactory.Components;
42
43 import java.text.SimpleDateFormat;
44 import java.util.Collection;
45
46 import javax.servlet.http.HttpServletRequest;
47 import javax.servlet.http.HttpServletResponse;
48
49
50
51
52 public class ActivationMonitorPage extends TemplatedMVCHandler {
53
54 private final Messages messages = MessagesManager.getMessages("info.magnolia.module.exchangesimple.messages");
55
56 private String mgnlUser;
57
58 private int itemsPerPage = 25;
59
60 private ActivationMonitor activationMonitor;
61
62 public ActivationMonitorPage(String name, HttpServletRequest request, HttpServletResponse response) {
63 super(name, request, response);
64 this.activationMonitor = Components.getComponent(ActivationMonitor.class);
65 }
66
67 public ActivationMonitor getActivationMonitor() {
68 return this.activationMonitor;
69 }
70
71 public Messages getMessages() {
72 return messages;
73 }
74
75 public int getItemsPerPage() {
76 return itemsPerPage;
77 }
78
79 public void setItemsPerPage(int itemsPerPage) {
80 this.itemsPerPage = itemsPerPage;
81 }
82
83 public void setMgnlUser(String mgnlUser) {
84 this.mgnlUser = mgnlUser;
85 }
86
87 public String getMgnlUser() {
88 return this.mgnlUser;
89 }
90
91 public boolean isEnterpriseEdition() {
92 return LicenseFileExtractor.getInstance().get(LicenseFileExtractor.EDITION).equals("Enterprise Edition");
93 }
94
95 public Collection<?> getUserActivations() {
96 return this.activationMonitor.getActivationsMadeByUser(this.mgnlUser);
97 }
98
99 public String getLastRestartDate() {
100 SimpleDateFormat df = new SimpleDateFormat(messages.get("activationMonitor.dateformat"));
101 return df.format(activationMonitor.getLastRestartDate());
102 }
103 }