/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/ContextListener.java
ViewVC logotype

Contents of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/ContextListener.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2351 - (show annotations) (download)
Mon Feb 23 15:20:10 2015 UTC (9 years, 2 months ago) by torben
File size: 1935 byte(s)
Reference config object
1 package dk.daoas.daoadresseservice;
2
3 import javax.servlet.ServletContext;
4 import javax.servlet.ServletContextEvent;
5 import javax.servlet.ServletContextListener;
6 import javax.servlet.ServletRegistration;
7 import javax.servlet.annotation.WebListener;
8
9 import dk.daoas.daoadresseservice.admin.ServiceConfig;
10 import dk.thoerup.webconfig.ConfigServlet;
11 import dk.thoerup.webconfig.ContextConfigLoader;
12
13 /**
14 * Application Lifecycle Listener implementation class ContextListener
15 *
16 */
17 @WebListener
18 public class ContextListener implements ServletContextListener {
19
20
21
22
23 public ContextListener() {
24 // TODO Auto-generated constructor stub
25 }
26
27 public void contextDestroyed(ServletContextEvent ctxtEvt) {
28 // TODO Auto-generated method stub
29 }
30
31 @Override
32 public void contextInitialized(ServletContextEvent ctxtEvt) {
33 System.out.println("Starting DAO Context");
34
35 ServletContext ctxt = ctxtEvt.getServletContext();
36
37 ServiceConfig conf = initConfig(ctxt);
38
39 initDataLoader(ctxt,conf);
40
41
42 System.out.println("DAO Context done");
43 }
44
45 private void initDataLoader(ServletContext ctxt, ServiceConfig conf) {
46 DataLoader load = new DataLoader(ctxt,conf);
47 ctxt.setAttribute("dataloader", load);
48 load.doLoad();
49 }
50
51
52 private ServiceConfig initConfig(ServletContext ctxt) {
53 ServiceConfig conf = new ServiceConfig();
54
55 new ContextConfigLoader(ctxt).loadConfig(conf);
56
57 ctxt.setAttribute("config", conf);
58
59 // /////////////////////////////////////
60 ConfigServlet servlet = new ConfigServlet();
61 servlet.setConfigObject( conf );
62 ServletRegistration.Dynamic dynconf = ctxt.addServlet("webconfig", servlet );
63 dynconf.addMapping("/ConfigServlet");
64
65 return conf;
66
67 }
68
69
70 }

  ViewVC Help
Powered by ViewVC 1.1.20