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 |
|
|
|
30 |
|
|
TraininfoSettings settings = new TraininfoSettings(); |
31 |
|
|
settings.useazuresite = Boolean.parseBoolean( cxt.getInitParameter("useazuresite") ); |
32 |
|
|
settings.cache_timeout = Integer.parseInt( cxt.getInitParameter("cache_timeout") ); |
33 |
|
|
settings.reply_timeout = Integer.parseInt( cxt.getInitParameter("reply_timeout") ); |
34 |
|
|
|
35 |
|
|
|
36 |
|
|
sce.getServletContext().setAttribute("settings", settings); |
37 |
|
|
|
38 |
|
|
} |
39 |
|
|
|
40 |
|
|
/** |
41 |
|
|
* @see ServletContextListener#contextDestroyed(ServletContextEvent) |
42 |
|
|
*/ |
43 |
|
|
public void contextDestroyed(ServletContextEvent sce) { |
44 |
|
|
} |
45 |
|
|
|
46 |
|
|
} |