View Javadoc

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  }