View Javadoc
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<String> 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<String, Object> 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  }