]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/result/ListResultsController.java
Remove service, fake getRealizedFlow service
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / result / ListResultsController.java
1 package org.argeo.slc.web.mvc.result;
2
3 import java.util.HashMap;
4 import java.util.List;
5 import java.util.Map;
6
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9
10 import org.apache.commons.logging.Log;
11 import org.apache.commons.logging.LogFactory;
12 import org.argeo.slc.core.test.tree.TreeTestResult;
13 import org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao;
14 import org.argeo.slc.msg.ObjectList;
15 import org.argeo.slc.web.mvc.AbstractServiceController;
16 import org.springframework.web.servlet.ModelAndView;
17
18 /** Lists results possibly filtering them. */
19 public class ListResultsController extends AbstractServiceController {
20 private final static Log log = LogFactory
21 .getLog(ListResultsController.class);
22 private final TreeTestResultCollectionDao testResultCollectionDao;
23
24 public ListResultsController(
25 TreeTestResultCollectionDao testResultCollectionDao) {
26 this.testResultCollectionDao = testResultCollectionDao;
27 }
28
29 @Override
30 @SuppressWarnings(value = { "unchecked" })
31 protected void handleServiceRequest(HttpServletRequest request,
32 HttpServletResponse response, ModelAndView modelAndView)
33 throws Exception {
34
35 // log.debug("userPrincipal=" + request.getUserPrincipal());
36 // log.debug("authType=" + request.getAuthType());
37 // log.debug("remoteUser=" + request.getRemoteUser());
38 // log.debug("cookies=" + request.getCookies());
39 // log.debug("requestedSessionId=" + request.getRequestedSessionId());
40 // log.debug("session.id=" + request.getSession().getId());
41
42 String collectionId = request.getParameter("collectionId");
43
44 Map<String, String[]> parameterMap = request.getParameterMap();
45
46 Map<String, String> attributes = new HashMap<String, String>();
47 for (String parameter : parameterMap.keySet()) {
48 if (parameter.startsWith("attr.")) {
49 String key = parameter.substring("attr.".length());
50 attributes.put(key, parameterMap.get(parameter)[0]);
51 }
52 }
53
54 List<TreeTestResult> resultAttributes = testResultCollectionDao
55 .listResults(collectionId, attributes);
56
57 modelAndView.addObject("resultList", new ObjectList(resultAttributes));
58 }
59 }