KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > tests > jfun > yan > web > MyServletContext


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