1 |
package dk.daoas.daoadresseservice; |
package dk.daoas.daoadresseservice; |
2 |
|
|
|
import java.sql.SQLException; |
|
|
|
|
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; |
12 |
@WebListener |
@WebListener |
13 |
public class ContextListener implements ServletContextListener { |
public class ContextListener implements ServletContextListener { |
14 |
|
|
|
public static class DataLoader implements Runnable { |
|
|
ServletContext ctxt; |
|
|
public DataLoader(ServletContext ctxt) { |
|
|
this.ctxt = ctxt; |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
public void run() { |
|
|
|
|
|
AdressSearch search = new AdressSearch(); |
|
|
try { |
|
|
search.buildSearchStructures(); |
|
|
ctxt.setAttribute("search", search); |
|
|
} catch (SQLException e) { |
|
|
System.out.println("Error loading data: " + e.getMessage()); |
|
|
} |
|
|
} |
|
|
|
|
15 |
|
|
|
} |
|
16 |
|
|
17 |
|
|
18 |
public ContextListener() { |
public ContextListener() { |
27 |
System.out.println("Starting DAO Context"); |
System.out.println("Starting DAO Context"); |
28 |
|
|
29 |
ServletContext ctxt = ctxtEvt.getServletContext(); |
ServletContext ctxt = ctxtEvt.getServletContext(); |
30 |
|
DataLoader load = new DataLoader(ctxt); |
31 |
|
ctxt.setAttribute("dataloader", load); |
32 |
|
load.doLoad(); |
33 |
|
|
34 |
|
|
|
Thread t = new Thread( new DataLoader(ctxt)); |
|
|
t.start(); |
|
35 |
|
|
36 |
System.out.println("DAO Context done"); |
System.out.println("DAO Context done"); |
37 |
} |
} |