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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2346 - (hide annotations) (download)
Mon Feb 23 14:39:49 2015 UTC (9 years, 3 months ago) by torben
File size: 1839 byte(s)
Add configuration
1 torben 2274 package dk.daoas.daoadresseservice;
2    
3     import javax.servlet.ServletContext;
4     import javax.servlet.ServletContextEvent;
5     import javax.servlet.ServletContextListener;
6 torben 2346 import javax.servlet.ServletRegistration;
7 torben 2274 import javax.servlet.annotation.WebListener;
8    
9 torben 2346 import dk.daoas.daoadresseservice.admin.ServiceConfig;
10     import dk.thoerup.webconfig.ConfigServlet;
11     import dk.thoerup.webconfig.ContextConfigLoader;
12    
13 torben 2274 /**
14     * Application Lifecycle Listener implementation class ContextListener
15     *
16     */
17     @WebListener
18     public class ContextListener implements ServletContextListener {
19 torben 2281
20 torben 2274
21    
22 torben 2281
23 torben 2274 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 torben 2346 @Override
32 torben 2274 public void contextInitialized(ServletContextEvent ctxtEvt) {
33     System.out.println("Starting DAO Context");
34    
35     ServletContext ctxt = ctxtEvt.getServletContext();
36 torben 2346
37     initDataLoader(ctxt);
38     initConfig(ctxt);
39    
40     System.out.println("DAO Context done");
41     }
42    
43     private void initDataLoader(ServletContext ctxt) {
44 torben 2337 DataLoader load = new DataLoader(ctxt);
45     ctxt.setAttribute("dataloader", load);
46     load.doLoad();
47 torben 2346 }
48    
49    
50     private void initConfig(ServletContext ctxt) {
51     ServiceConfig conf = new ServiceConfig();
52 torben 2274
53 torben 2346 new ContextConfigLoader(ctxt).loadConfig(conf);
54 torben 2274
55 torben 2346 ctxt.setAttribute("config", conf);
56 torben 2337
57 torben 2346 // /////////////////////////////////////
58     ConfigServlet servlet = new ConfigServlet();
59     servlet.setConfigObject( conf );
60     ServletRegistration.Dynamic dynconf = ctxt.addServlet("webconfig", servlet );
61     dynconf.addMapping("/ConfigServlet");
62    
63    
64    
65 torben 2274 }
66 torben 2346
67 torben 2274
68     }

  ViewVC Help
Powered by ViewVC 1.1.20