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

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/ContextListener.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2337 by torben, Mon Feb 23 12:30:41 2015 UTC revision 2351 by torben, Mon Feb 23 15:20:10 2015 UTC
# Line 3  package dk.daoas.daoadresseservice; Line 3  package dk.daoas.daoadresseservice;
3  import javax.servlet.ServletContext;  import javax.servlet.ServletContext;
4  import javax.servlet.ServletContextEvent;  import javax.servlet.ServletContextEvent;
5  import javax.servlet.ServletContextListener;  import javax.servlet.ServletContextListener;
6    import javax.servlet.ServletRegistration;
7  import javax.servlet.annotation.WebListener;  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   * Application Lifecycle Listener implementation class ContextListener
15   *   *
# Line 23  public class ContextListener implements Line 28  public class ContextListener implements
28           // TODO Auto-generated method stub           // TODO Auto-generated method stub
29      }      }
30    
31        @Override
32      public void contextInitialized(ServletContextEvent ctxtEvt)  {      public void contextInitialized(ServletContextEvent ctxtEvt)  {
33          System.out.println("Starting DAO Context");          System.out.println("Starting DAO Context");
34                    
35          ServletContext ctxt = ctxtEvt.getServletContext();          ServletContext ctxt = ctxtEvt.getServletContext();
36          DataLoader load = new DataLoader(ctxt);                  
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);          ctxt.setAttribute("dataloader", load);
48          load.doLoad();          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          System.out.println("DAO Context done");          // /////////////////////////////////////
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  }  }

Legend:
Removed from v.2337  
changed lines
  Added in v.2351

  ViewVC Help
Powered by ViewVC 1.1.20