1 package tests.jfun.yan.web; 2 3 import java.io.File ; 4 import java.io.InputStream ; 5 import java.net.MalformedURLException ; 6 import java.net.URL ; 7 import java.net.URLClassLoader ; 8 9 import jfun.util.ClassLoaderUtils; 10 11 import com.mockobjects.servlet.MockServletContext; 12 13 public class MyServletContext extends MockServletContext { 14 private final ClassLoader loader; 15 public MyServletContext(String path) 16 throws MalformedURLException { 17 final ClassLoader parent = ClassLoaderUtils.guessClassLoader(getClass().getClassLoader()); 18 this.loader = new URLClassLoader (new URL []{new File (path).toURL()}, parent); 19 } 20 public URL getResource(String string) { 21 return loader.getResource(string.substring(1)); 22 } 23 public InputStream getResourceAsStream(String string) { 24 return loader.getResourceAsStream(string.substring(1)); 25 } 26 public void setAttribute(String key, Object value) { 27 super.setAttribute(key, value); 28 super.setupGetAttribute(key, value); 29 } 30 31 } 32 | Popular Tags |