1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jdiagnose.library.web.spring;
17
18 import javax.servlet.http.HttpServletRequest;
19 import javax.servlet.http.HttpServletResponse;
20
21 import org.jdiagnose.RemoteResult;
22 import org.jdiagnose.remote.provider.SystemHolder;
23 import org.jdiagnose.remote.provider.SystemProvider;
24 import org.jdiagnose.remote.system.RemoteSystem;
25 import org.springframework.web.servlet.ModelAndView;
26 import org.springframework.web.servlet.mvc.ParameterizableViewController;
27
28 /***
29 * @author jmccrindle
30 */
31 public class RemoteResultController extends ParameterizableViewController {
32
33 private SystemProvider provider = null;
34
35
36
37
38 protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
39 String guidParam = request.getParameter("guid");
40 String systemParam = request.getParameter("system");
41
42 SystemHolder holder = provider.getHolder(systemParam);
43 RemoteSystem remoteSystem = holder.getRemoteSystem();
44
45 RemoteResult remoteResult = remoteSystem.getResult(guidParam);
46 return new ModelAndView(getViewName(), "result", remoteResult);
47 }
48
49 public void setProvider(SystemProvider provider) {
50 this.provider = provider;
51 }
52 }