--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/ContextListener.java 2015/02/23 14:01:03 2345 +++ dao/DaoAdresseService/src/dk/daoas/daoadresseservice/ContextListener.java 2015/02/23 14:39:49 2346 @@ -3,8 +3,13 @@ import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; +import javax.servlet.ServletRegistration; import javax.servlet.annotation.WebListener; +import dk.daoas.daoadresseservice.admin.ServiceConfig; +import dk.thoerup.webconfig.ConfigServlet; +import dk.thoerup.webconfig.ContextConfigLoader; + /** * Application Lifecycle Listener implementation class ContextListener * @@ -23,17 +28,41 @@ // TODO Auto-generated method stub } + @Override public void contextInitialized(ServletContextEvent ctxtEvt) { System.out.println("Starting DAO Context"); ServletContext ctxt = ctxtEvt.getServletContext(); + + initDataLoader(ctxt); + initConfig(ctxt); + + System.out.println("DAO Context done"); + } + + private void initDataLoader(ServletContext ctxt) { DataLoader load = new DataLoader(ctxt); ctxt.setAttribute("dataloader", load); load.doLoad(); + } + + + private void initConfig(ServletContext ctxt) { + ServiceConfig conf = new ServiceConfig(); + + new ContextConfigLoader(ctxt).loadConfig(conf); + + ctxt.setAttribute("config", conf); + + // ///////////////////////////////////// + ConfigServlet servlet = new ConfigServlet(); + servlet.setConfigObject( conf ); + ServletRegistration.Dynamic dynconf = ctxt.addServlet("webconfig", servlet ); + dynconf.addMapping("/ConfigServlet"); - System.out.println("DAO Context done"); } + }