KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > web > YanLoaderListener


1 package jfun.yan.web;
2
3 import javax.servlet.ServletContextEvent JavaDoc;
4 import javax.servlet.ServletContextListener JavaDoc;
5
6
7
8 /**
9  * The ServletContextListener implementation that's responsible for setting up
10  * Yan container. It simply delegates to {@link YanLoader}.
11  * <p>
12  * @author Ben Yu
13  * Jan 17, 2006 1:41:04 PM
14  */

15 public class YanLoaderListener implements ServletContextListener JavaDoc {
16
17   private YanLoader yanLoader;
18
19
20   /**
21    * Initialize the root web application context.
22    */

23   public void contextInitialized(ServletContextEvent JavaDoc event) {
24     this.yanLoader = createYanLoader();
25     this.yanLoader.initContainer(event.getServletContext());
26   }
27
28   /**
29    * Create the YanLoader to use. Can be overridden in subclasses.
30    * @return the new YanLoader
31    */

32   protected YanLoader createYanLoader() {
33     return new YanLoader();
34   }
35
36   /**
37    * Return the YanLoader used by this listener.
38    */

39   public YanLoader getYanLoader() {
40     return yanLoader;
41   }
42
43
44   /**
45    * Close the root web application context.
46    */

47   public void contextDestroyed(ServletContextEvent JavaDoc event){
48     if (this.yanLoader != null) {
49       this.yanLoader.destroy(event.getServletContext());
50     }
51   }
52
53 }
54
Popular Tags