]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/result/GetResultController.java
Add generic copy/remove to/from collection(s)
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / result / GetResultController.java
1 package org.argeo.slc.web.mvc.result;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.argeo.slc.SlcException;
7 import org.argeo.slc.core.test.tree.TreeTestResult;
8 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
9 import org.argeo.slc.web.mvc.AbstractServiceController;
10 import org.springframework.web.servlet.ModelAndView;
11
12 /** Returns one single result. */
13 public class GetResultController extends AbstractServiceController {
14 public final static String MODELKEY_RESULT = "result";
15
16 private final TreeTestResultDao testResultDao;
17
18 public GetResultController(TreeTestResultDao testResultDao) {
19 this.testResultDao = testResultDao;
20 }
21
22 @Override
23 protected void handleServiceRequest(HttpServletRequest request,
24 HttpServletResponse response, ModelAndView modelAndView)
25 throws Exception {
26
27 String uuid = request.getParameter("uuid");
28 TreeTestResult result = testResultDao.getTestResult(uuid);
29 if (result == null)
30 throw new SlcException("No result found for uuid " + uuid);
31 modelAndView.addObject(MODELKEY_RESULT, result);
32 }
33
34 }