1
2
3
4
5
6
7
8
9
10
11 package org.astrogrid.jes.servlet;
12
13 import org.astrogrid.jes.component.JesComponentManagerFactory;
14
15 import org.apache.commons.logging.Log;
16 import org.apache.commons.logging.LogFactory;
17
18 import javax.servlet.ServletContextEvent;
19 import javax.servlet.ServletContextListener;
20
21 /*** receives notifications of the servlet context (i.e. the cea webapp) starting up and shutting down. passes this on to the component manager.
22 * @author Noel Winstanley nw@jb.man.ac.uk 16-Sep-2004
23 *
24 */
25 public class LifecycleListener implements ServletContextListener {
26 /***
27 * Commons Logger for this class
28 */
29 private static final Log logger = LogFactory
30 .getLog(LifecycleListener.class);
31
32 /*** Construct a new LifecycleListener
33 *
34 */
35 public LifecycleListener() {
36 super();
37 }
38
39 /***
40 * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
41 */
42 public void contextInitialized(ServletContextEvent arg0) {
43
44
45
46 }
47
48 /***
49 * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
50 */
51 public void contextDestroyed(ServletContextEvent arg0) {
52 logger.info("Stopping component manager");
53 JesComponentManagerFactory.getInstance().stop();
54 logger.info("Stopped component manager");
55 }
56
57 }
58
59
60
61
62
63
64
65
66
67
68
69
70
71