13 |
*/ |
*/ |
14 |
@WebListener |
@WebListener |
15 |
public class ContextListener implements ServletContextListener { |
public class ContextListener implements ServletContextListener { |
16 |
|
|
17 |
|
public static class DataLoader implements Runnable { |
18 |
|
ServletContext ctxt; |
19 |
|
public DataLoader(ServletContext ctxt) { |
20 |
|
this.ctxt = ctxt; |
21 |
|
} |
22 |
|
|
23 |
|
|
24 |
|
@Override |
25 |
|
public void run() { |
26 |
|
|
27 |
|
AdressSearch search = new AdressSearch(); |
28 |
|
try { |
29 |
|
search.buildSearchStructures(); |
30 |
|
ctxt.setAttribute("search", search); |
31 |
|
} catch (SQLException e) { |
32 |
|
System.out.println("Error loading data: " + e.getMessage()); |
33 |
|
} |
34 |
|
} |
35 |
|
|
36 |
|
|
37 |
|
} |
38 |
|
|
39 |
|
|
40 |
public ContextListener() { |
public ContextListener() { |
50 |
|
|
51 |
ServletContext ctxt = ctxtEvt.getServletContext(); |
ServletContext ctxt = ctxtEvt.getServletContext(); |
52 |
|
|
53 |
AdressSearch search = new AdressSearch(); |
Thread t = new Thread( new DataLoader(ctxt)); |
54 |
try { |
t.start(); |
|
search.buildSearchStructures(); |
|
|
ctxt.setAttribute("search", search); |
|
|
} catch (SQLException e) { |
|
|
System.out.println("Error loading data: " + e.getMessage()); |
|
|
} |
|
|
|
|
|
|
|
55 |
|
|
56 |
System.out.println("DAO Context done"); |
System.out.println("DAO Context done"); |
57 |
} |
} |