001 package com.mockrunner.mock.web;
002
003 import javax.servlet.ServletConfig;
004 import javax.servlet.ServletContext;
005
006 import org.apache.struts.action.ActionServlet;
007
008 /**
009 * This mock version of the Struts <code>ActionServlet</code>
010 * is necessary, because some Struts methods use it to
011 * get the <code>ServletContext</code> and other things.
012 */
013 public class MockActionServlet extends ActionServlet
014 {
015 private ServletConfig config;
016 private ServletContext context;
017
018 /**
019 * Returns the <code>ServletConfig</code>.
020 * @return the <code>ServletConfig</code>
021 */
022 public ServletConfig getServletConfig()
023 {
024 return config;
025 }
026
027 /**
028 * Returns the <code>ServletContext</code>.
029 * @return the <code>ServletContext</code>
030 */
031 public ServletContext getServletContext()
032 {
033 return context;
034 }
035
036 /**
037 * Set the <code>ServletConfig</code>.
038 * @param config the <code>ServletConfig</code>
039 */
040 public void setServletConfig(ServletConfig config)
041 {
042 this.config = config;
043 }
044
045 /**
046 * Set the <code>ServletContext</code>.
047 * @param context the <code>ServletContext</code>
048 */
049 public void setServletContext(ServletContext context)
050 {
051 this.context = context;
052 }
053 }