1 /***
2 *
3 */
4 package org.promotego.admin;
5
6 import java.util.HashMap;
7 import java.util.Map;
8
9 import javax.servlet.ServletContext;
10
11 import org.promotego.dao.interfaces.UserDao;
12 import org.promotego.runmode.RunMode;
13 import org.promotego.runmode.RunModeChooser;
14 import org.springframework.beans.factory.annotation.Required;
15 import org.springframework.web.context.ServletContextAware;
16
17 /***
18 * @author alf
19 *
20 */
21 public class SystemStatus implements ServletContextAware
22 {
23 private UserDao m_userDao;
24 private RunModeChooser m_runModeChooser;
25 private ServletContext m_servletContext;
26
27 public Map<String,Object> getStatusMap()
28 {
29 Map<String,Object> retval = new HashMap<String, Object>();
30 retval.put("User Count", getUserCount());
31 retval.put("Run Mode", getRunMode());
32 retval.put("Server Info", m_servletContext.getServerInfo());
33 return retval;
34 }
35
36 private int getUserCount()
37 {
38 return m_userDao.getCount();
39 }
40
41 private RunMode getRunMode()
42 {
43 return m_runModeChooser.getRunMode();
44 }
45
46 @Required
47 public void setUserDao(UserDao userDao)
48 {
49 m_userDao = userDao;
50 }
51
52 @Required
53 public void setRunModeChooser(RunModeChooser runModeChooser)
54 {
55 m_runModeChooser = runModeChooser;
56 }
57
58 @Required
59 public void setServletContext(ServletContext servletContext)
60 {
61 m_servletContext = servletContext;
62 }
63 }