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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1316 - (show annotations) (download)
Tue Apr 19 17:17:09 2011 UTC (13 years ago) by torben
File size: 1798 byte(s)
Move all parameters to TraininfoSettings & SettingsListener
1 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 loadSettings(cxt);
30
31 }
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 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 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
47 cxt.setAttribute("settings", settings);
48
49 return settings;
50 }
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