01: /*
02: * Copyright (c) 2002-2006 by OpenSymphony
03: * All rights reserved.
04: */
05: package com.opensymphony.webwork.portlet.context;
06:
07: import javax.servlet.ServletContext;
08: import javax.servlet.ServletContextEvent;
09: import javax.servlet.ServletContextListener;
10:
11: /**
12: * Some of the factory/managers (e.g. the ObjectFactory) need access to
13: * the {@link com.opensymphony.webwork.ServletActionContext} object when initializing.
14: * This {@link javax.servlet.ServletContextListener} keeps a reference to the
15: * {@link javax.servlet.ServletContext} and exposes it through a <code>public static</code>
16: * method.
17: *
18: * @author Nils-Helge Garli
19: */
20: public class ServletContextHolderListener implements
21: ServletContextListener {
22:
23: private static ServletContext context = null;
24:
25: public static ServletContext getServletContext() {
26: return context;
27: }
28:
29: /**
30: * Stores the reference to the {@link ServletContext}.
31: *
32: * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
33: */
34: public void contextInitialized(ServletContextEvent event) {
35: context = event.getServletContext();
36:
37: }
38:
39: /**
40: * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
41: */
42: public void contextDestroyed(ServletContextEvent event) {
43:
44: }
45:
46: }
|