package dk.daoas.daoadresseservice; 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 * */ @WebListener public class ContextListener implements ServletContextListener { public ContextListener() { // TODO Auto-generated constructor stub } public void contextDestroyed(ServletContextEvent ctxtEvt) { // 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"); } }