1 /**
2 *
3 */
4 package org.melati.servlet.test;
5
6 import java.util.Enumeration;
7 import java.util.Hashtable;
8
9 import javax.servlet.ServletConfig;
10 import javax.servlet.ServletContext;
11
12 /**
13 * @author timp
14 *
15 */
16 public class MockServletConfig implements ServletConfig {
17 private MockServletContext context = null;
18 private String name;
19
20 /**
21 * Constructor.
22 * @param servletContext
23 * @param servletName
24 */
25 public MockServletConfig(MockServletContext servletContext, String servletName) {
26 context = servletContext;
27 name = servletName;
28 }
29 /**
30 * Constructor.
31 */
32 public MockServletConfig() {
33 context = new MockServletContext();
34 name = "mockServlet";
35 }
36
37 /**
38 * {@inheritDoc}
39 * @see javax.servlet.ServletConfig#getInitParameter(java.lang.String)
40 */
41 public String getInitParameter(String arg0) {
42 return (String)initParameters.get(arg0);
43
44 }
45
46 /**
47 * {@inheritDoc}
48 * @see javax.servlet.ServletConfig#getInitParameterNames()
49 */
50 public Enumeration getInitParameterNames() {
51 throw new RuntimeException("TODO No one else has ever called this method."
52 + " Do you really want to start now?");
53
54 }
55
56 /**
57 * {@inheritDoc}
58 * @see javax.servlet.ServletConfig#getServletContext()
59 */
60 public ServletContext getServletContext() {
61 return context;
62 }
63
64 /**
65 * {@inheritDoc}
66 * @see javax.servlet.ServletConfig#getServletName()
67 */
68 public String getServletName() {
69 return name;
70 }
71
72 Hashtable initParameters = new Hashtable();
73 /**
74 * @param name of parameter
75 * @param value of parameter
76 */
77 public void setInitParameter(String name, String value) {
78 initParameters.put(name, value);
79 }
80 /**
81 * @param string name to set
82 */
83 public void setServletName(String string) {
84 name = string;
85 }
86
87 }