1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.components.factorybeans;
18
19 import javax.servlet.ServletConfig;
20
21 import org.springframework.beans.factory.config.AbstractFactoryBean;
22
23 /***
24 * <p>
25 * PreSetInstanceFactoryBean
26 * </p>
27 * <p>
28 *
29 * </p>
30 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
31 * @version $Id: ServletConfigFactoryBean.java 516448 2007-03-09 16:25:47Z ate $
32 *
33 */
34 public class ServletConfigFactoryBean extends AbstractFactoryBean
35 {
36
37 private static ServletConfig servletConfig;
38
39
40 /***
41 * <p>
42 * createInstance
43 * </p>
44 *
45 * @see org.springframework.beans.factory.config.AbstractFactoryBean#createInstance()
46 * @return
47 * @throws Exception
48 */
49 protected final Object createInstance() throws Exception
50 {
51 verifyState();
52 return servletConfig;
53 }
54
55 /***
56 * <p>
57 * getObjectType
58 * </p>
59 * @see org.springframework.beans.factory.FactoryBean#getObjectType()
60 * @return
61 */
62 public final Class getObjectType()
63 {
64 return ServletConfig.class;
65 }
66
67 public final static void setServletConfig(ServletConfig servletConfig)
68 {
69 ServletConfigFactoryBean.servletConfig = servletConfig;
70 }
71
72 protected final void verifyState() throws IllegalStateException
73 {
74 if(servletConfig == null)
75 {
76 throw new IllegalStateException("You invoke the ServletConfigFactoryBean.setServletConfig() "+
77 "method prior to attempting to get the ServletConfig.");
78 }
79 }
80 }