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 }