1 package org
.argeo
.slc
.web
.mvc
.result
;
3 import java
.util
.HashMap
;
7 import javax
.servlet
.http
.HttpServletRequest
;
8 import javax
.servlet
.http
.HttpServletResponse
;
10 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
11 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResultList
;
12 import org
.argeo
.slc
.dao
.test
.tree
.TreeTestResultCollectionDao
;
13 import org
.argeo
.slc
.web
.mvc
.AbstractServiceController
;
14 import org
.springframework
.web
.servlet
.ModelAndView
;
16 /** Lists results possibly filtering them. */
17 public class ListResultsController
extends AbstractServiceController
{
18 private final TreeTestResultCollectionDao testResultCollectionDao
;
20 public ListResultsController(
21 TreeTestResultCollectionDao testResultCollectionDao
) {
22 this.testResultCollectionDao
= testResultCollectionDao
;
26 protected void handleServiceRequest(HttpServletRequest request
,
27 HttpServletResponse response
, ModelAndView modelAndView
)
29 String collectionId
= request
.getParameter("id");
31 Map
<String
, String
[]> parameterMap
= request
.getParameterMap();
33 Map
<String
, String
> attributes
= new HashMap
<String
, String
>();
34 for (String parameter
: parameterMap
.keySet()) {
35 if (parameter
.startsWith("attr.")) {
36 String key
= parameter
.substring("attr.".length());
37 attributes
.put(key
, parameterMap
.get(parameter
)[0]);
41 List
<TreeTestResult
> resultAttributes
= testResultCollectionDao
42 .listResults(collectionId
, attributes
);
44 modelAndView
.addObject("resultList", new TreeTestResultList(