All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.servletunit.ServletConfigSimulator Maven / Gradle / Ivy

Go to download

StrutsTestCase for JUnit is an extension of the standard JUnit TestCase class that provides facilities for testing code based on the Struts framework

The newest version!
package servletunit;

//  StrutsTestCase - a JUnit extension for testing Struts actions
//  within the context of the ActionServlet.
//  Copyright (C) 2002 Deryl Seale
//
//  This library is free software; you can redistribute it and/or
//  modify it under the terms of the Apache Software License as
//  published by the Apache Software Foundation; either version 1.1
//  of the License, or (at your option) any later version.
//
//  This library is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  Apache Software Foundation Licens for more details.
//
//  You may view the full text here: http://www.apache.org/LICENSE.txt

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import java.util.Enumeration;
import java.util.Hashtable;

/**
 * This class simulates a ServletConfig.
 */

public class ServletConfigSimulator implements ServletConfig
{

    private Hashtable parameters;
    private ServletContext context;

    public ServletConfigSimulator()
    {
        parameters=new Hashtable();
        context = new ServletContextSimulator();
    }

    /**
     * Returns a String containing the value of the
     * named initialization parameter, or null if
     * the parameter does not exist.
     *
     * @param name      a String specifying the name
     *                  of the initialization parameter
     *
     * @return          a String containing the value
     *                  of the initialization parameter
     *
     */
    public String getInitParameter(String name)
    {
        return (String) parameters.get(name);
    }

    /**
     * Returns the names of the servlet's initialization parameters
     * as an Enumeration of String objects,
     * or an empty Enumeration if the servlet has
     * no initialization parameters.
     *
     * @return          an Enumeration of String
     *                  objects containing the names of the servlet's
     *                  initialization parameters
     *
     *
     *
     */
    public Enumeration getInitParameterNames()
    {
        return parameters.keys();
    }

    /**
     * Returns a reference to the {@link ServletContext} in which the caller
     * is executing.
     *
     *
     * @return          a {@link ServletContext} object, used
     *                  by the caller to interact with its servlet
     *                  container
     *
     * @see             ServletContext
     *
     */
    public ServletContext getServletContext()
    {
        return context;
    }

    /**
     * Returns the name of this servlet instance.
     * The name may be provided via server administration, assigned in the
     * web application deployment descriptor, or for an unregistered (and thus
     * unnamed) servlet instance it will be the servlet's class name.
     *
     * @return          the String "ActionServlet"
     *
     *
     *
     */
    public String getServletName()
    {
        return "ActionServlet";
    }

    /**
     * Sets a named initialization parameter with the supplied
     * String value.
     *
     * @param key      a String specifying the name
     *                  of the initialization parameter
     *
     * @param value     a String value for this initialization
     *                  parameter
     *
     */
    public void setInitParameter(String key,String value)
    {
        parameters.put(key,value);
    }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy