/**
 * A bare-bones implementation of the ServletContext interface 
 * for use in JUnit test cases of the servlet code. Follows the 
 * NullObject pattern for any other methods.
 * 
 * @author Paul Gordon
 */

package org.biomoby.service.test;

import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.*;

// Parts of the ServletContext interface are deprecated, but must be implemented to get this class to compile
@SuppressWarnings("deprecation")
public class TestServletContext implements ServletContext{

    public void log(Exception exception, String msg){
	log(msg, exception);
    }
    public void log(String msg){
	System.err.println(msg);
    }
    public void log(String message, Throwable throwable){
	throwable.printStackTrace();
	log(message);
    }

    public Object getAttribute(String name){return null;}
    public java.util.Enumeration getAttributeNames(){return null;}
    public ServletContext getContext(String uripath){return null;}
    public String getInitParameter(String name){return null;}
    public java.util.Enumeration getInitParameterNames(){return (new Vector()).elements();}
    public int 	getMajorVersion(){return 0;}
    public String getMimeType(String file){return null;}
    public int 	getMinorVersion(){return 0;}
    public RequestDispatcher getNamedDispatcher(String name){return null;}
    public String getRealPath(String path){return null;}
    public RequestDispatcher getRequestDispatcher(String path){return null;}
    public java.net.URL getResource(String path){return null;}
    public java.io.InputStream getResourceAsStream(String path){return null;}
    public java.util.Set getResourcePaths(String path){return null;}
    public String getServerInfo(){return null;}
    public Servlet getServlet(String name){return null;}
    public String getServletContextName(){return null;}
    public java.util.Enumeration getServletNames(){return null;}
    public java.util.Enumeration getServlets(){return null;}
    public void removeAttribute(String name){}
    public void setAttribute(String name, Object object){}
    public String getContextPath() {return null;}
}
