/** * */ package com.idega.test; import java.io.File; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.util.Enumeration; import java.util.Hashtable; import java.util.Set; import javax.servlet.RequestDispatcher; import javax.servlet.Servlet; import javax.servlet.ServletContext; import javax.servlet.ServletException; /** * <p> * Class to simulate a ServletContext * </p> * Last modified: $Date: 2008/06/11 16:57:06 $ by $Author: tryggvil $ * * @author <a href="mailto:tryggvil@idega.com">tryggvil</a> * @version $Revision: 1.5 $ */ public class MockServletContext implements ServletContext { private Hashtable attributes; private String serverInfo="IdegaWeb Mock-Server"; private File baseDir; private String servletContextName = "IdegaWeb Test Context"; private String contextPath; /** * @param baseDir */ public MockServletContext(File baseDir) { this.baseDir=baseDir; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getContext(java.lang.String) */ public ServletContext getContext(String arg0) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getMajorVersion() */ public int getMajorVersion() { // TODO Auto-generated method stub return 0; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getMinorVersion() */ public int getMinorVersion() { // TODO Auto-generated method stub return 0; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getMimeType(java.lang.String) */ public String getMimeType(String arg0) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getResourcePaths(java.lang.String) */ public Set getResourcePaths(String arg0) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getResource(java.lang.String) */ public URL getResource(String arg0) throws MalformedURLException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getResourceAsStream(java.lang.String) */ public InputStream getResourceAsStream(String arg0) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getRequestDispatcher(java.lang.String) */ public RequestDispatcher getRequestDispatcher(String arg0) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getNamedDispatcher(java.lang.String) */ public RequestDispatcher getNamedDispatcher(String arg0) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getServlet(java.lang.String) */ public Servlet getServlet(String arg0) throws ServletException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getServlets() */ public Enumeration getServlets() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getServletNames() */ public Enumeration getServletNames() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#log(java.lang.String) */ public void log(String arg0) { System.out.println(arg0); } /* (non-Javadoc) * @see javax.servlet.ServletContext#log(java.lang.Exception, java.lang.String) */ public void log(Exception arg0, String arg1) { System.out.println(arg0+arg1); } /* (non-Javadoc) * @see javax.servlet.ServletContext#log(java.lang.String, java.lang.Throwable) */ public void log(String arg0, Throwable arg1) { // TODO Auto-generated method stub System.out.println(arg0+arg1); } /* (non-Javadoc) * @see javax.servlet.ServletContext#getRealPath(java.lang.String) */ public String getRealPath(String path) { if(path!=null){ if(path.equals("/")){ return this.baseDir.getAbsolutePath(); } else{ return this.baseDir.getAbsolutePath()+path; } } return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getServerInfo() */ public String getServerInfo() { // TODO Auto-generated method stub return this.serverInfo; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getInitParameter(java.lang.String) */ public String getInitParameter(String arg0) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getInitParameterNames() */ public Enumeration getInitParameterNames() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see javax.servlet.ServletContext#getAttribute(java.lang.String) */ public Object getAttribute(String arg0) { return getAttributes().get(arg0); } /* (non-Javadoc) * @see javax.servlet.ServletContext#getAttributeNames() */ public Enumeration getAttributeNames() { return getAttributes().keys(); } /* (non-Javadoc) * @see javax.servlet.ServletContext#setAttribute(java.lang.String, java.lang.Object) */ public void setAttribute(String arg0, Object arg1) { getAttributes().put(arg0,arg1); } /* (non-Javadoc) * @see javax.servlet.ServletContext#removeAttribute(java.lang.String) */ public void removeAttribute(String arg0) { getAttributes().remove(arg0); } /* (non-Javadoc) * @see javax.servlet.ServletContext#getServletContextName() */ public String getServletContextName() { // TODO Auto-generated method stub return this.servletContextName; } protected Hashtable getAttributes(){ if(this.attributes==null){ this.attributes=new Hashtable(); } return this.attributes; } /** * @return the contextPath */ public String getContextPath() { return this.contextPath; } /** * @param contextPath the contextPath to set */ public void setContextPath(String contextPath) { this.contextPath = contextPath; } }