5 |
import javax.servlet.ServletContext; |
import javax.servlet.ServletContext; |
6 |
import javax.servlet.ServletContextEvent; |
import javax.servlet.ServletContextEvent; |
7 |
import javax.servlet.ServletContextListener; |
import javax.servlet.ServletContextListener; |
8 |
|
import javax.servlet.ServletRegistration; |
9 |
import javax.servlet.annotation.WebListener; |
import javax.servlet.annotation.WebListener; |
10 |
|
|
11 |
|
import dk.thoerup.webconfig.ConfigServlet; |
12 |
|
import dk.thoerup.webconfig.ContextConfigLoader; |
13 |
|
|
14 |
|
|
15 |
|
|
16 |
/** |
/** |
30 |
logger.warning("Context Init - Loading settings"); |
logger.warning("Context Init - Loading settings"); |
31 |
|
|
32 |
ServletContext cxt = sce.getServletContext(); |
ServletContext cxt = sce.getServletContext(); |
33 |
|
TraininfoSettings settings = loadSettings(cxt); |
34 |
|
|
35 |
|
|
36 |
|
ConfigServlet servlet = new ConfigServlet(); |
37 |
|
servlet.setConfigObject( settings ); |
38 |
|
ServletRegistration.Dynamic dynconf = cxt.addServlet("webconfig", servlet ); |
39 |
|
dynconf.addMapping("/ConfigServlet"); |
40 |
|
|
41 |
TraininfoSettings settings = new TraininfoSettings(); |
} |
42 |
settings.useazuresite = Boolean.parseBoolean( cxt.getInitParameter("useazuresite") ); |
|
43 |
settings.cache_timeout = Integer.parseInt( cxt.getInitParameter("cache_timeout") ); |
public static TraininfoSettings loadSettings(ServletContext cxt) { |
44 |
settings.reply_timeout = Integer.parseInt( cxt.getInitParameter("reply_timeout") ); |
TraininfoSettings settings = (TraininfoSettings) cxt.getAttribute("settings"); |
45 |
|
if (settings != null) |
46 |
|
return settings; |
47 |
sce.getServletContext().setAttribute("settings", settings); |
|
48 |
|
settings = new TraininfoSettings(); |
49 |
|
new ContextConfigLoader(cxt).loadConfig(settings); |
50 |
|
|
51 |
|
cxt.setAttribute("settings", settings); |
52 |
|
|
53 |
|
return settings; |
54 |
} |
} |
55 |
|
|
56 |
/** |
/** |