1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.mocks;
18
19 import java.io.IOException;
20
21 import javax.servlet.Servlet;
22 import javax.servlet.ServletException;
23 import javax.servlet.ServletRequest;
24 import javax.servlet.ServletResponse;
25
26 import com.mockrunner.mock.web.MockRequestDispatcher;
27
28 public class ResourceLocatingRequestDispatcher extends MockRequestDispatcher
29 {
30 protected Servlet servlet;
31 protected String path;
32 protected String info;
33
34 public ResourceLocatingRequestDispatcher(Servlet servlet, String path, String info)
35 {
36 super();
37 this.servlet = servlet;
38 this.path = path;
39 this.info = info;
40 }
41
42 public void include(ServletRequest request, ServletResponse response) throws ServletException, IOException
43 {
44 super.include(request, response);
45
46 request.setAttribute("javax.servlet.include.servlet_path", this.path);
47
48 if (this.info != null)
49 request.setAttribute("javax.servlet.include.path_info", this.info);
50
51 this.servlet.service(request, response);
52 }
53 }