/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/SettingsListener.java
ViewVC logotype

Annotation of /android/TrainInfoService/src/dk/thoerup/traininfoservice/SettingsListener.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1316 - (hide annotations) (download)
Tue Apr 19 17:17:09 2011 UTC (13 years, 1 month ago) by torben
File size: 1798 byte(s)
Move all parameters to TraininfoSettings & SettingsListener
1 torben 1303 package dk.thoerup.traininfoservice;
2    
3     import java.util.logging.Logger;
4    
5     import javax.servlet.ServletContext;
6     import javax.servlet.ServletContextEvent;
7     import javax.servlet.ServletContextListener;
8     import javax.servlet.annotation.WebListener;
9    
10    
11    
12     /**
13     * Application Lifecycle Listener implementation class JmxListener
14     *
15     */
16     @WebListener
17     public class SettingsListener implements ServletContextListener {
18    
19     Logger logger = Logger.getLogger(SettingsListener.class.getName());
20    
21    
22     /**
23     * @see ServletContextListener#contextInitialized(ServletContextEvent)
24     */
25     public void contextInitialized(ServletContextEvent sce) {
26     logger.warning("Context Init - Loading settings");
27    
28     ServletContext cxt = sce.getServletContext();
29 torben 1316 loadSettings(cxt);
30 torben 1303
31 torben 1316 }
32    
33     public static TraininfoSettings loadSettings(ServletContext cxt) {
34     TraininfoSettings settings = (TraininfoSettings) cxt.getAttribute("settings");
35     if (settings != null)
36     return settings;
37    
38     settings = new TraininfoSettings();
39 torben 1303 settings.useazuresite = Boolean.parseBoolean( cxt.getInitParameter("useazuresite") );
40     settings.cache_timeout = Integer.parseInt( cxt.getInitParameter("cache_timeout") );
41     settings.reply_timeout = Integer.parseInt( cxt.getInitParameter("reply_timeout") );
42 torben 1316 settings.banedk_threshold = Integer.parseInt(cxt.getInitParameter("banedk_threshold") );
43     settings.banedk_timeout = Integer.parseInt( cxt.getInitParameter("banedk_timeout") );
44    
45     settings.stats_interval = Integer.parseInt( cxt.getInitParameter("stats_interval") );
46 torben 1303
47 torben 1316 cxt.setAttribute("settings", settings);
48    
49     return settings;
50 torben 1303 }
51    
52     /**
53     * @see ServletContextListener#contextDestroyed(ServletContextEvent)
54     */
55     public void contextDestroyed(ServletContextEvent sce) {
56     }
57    
58     }

  ViewVC Help
Powered by ViewVC 1.1.20