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
.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
;
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
;
24 public ListResultsController(
25 TreeTestResultCollectionDao testResultCollectionDao
) {
26 this.testResultCollectionDao
= testResultCollectionDao
;
30 @SuppressWarnings(value
= { "unchecked" })
31 protected void handleServiceRequest(HttpServletRequest request
,
32 HttpServletResponse response
, ModelAndView modelAndView
)
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());
42 String collectionId
= request
.getParameter("collectionId");
44 Map
<String
, String
[]> parameterMap
= request
.getParameterMap();
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]);
54 List
<TreeTestResult
> resultAttributes
= testResultCollectionDao
55 .listResults(collectionId
, attributes
);
57 modelAndView
.addObject("resultList", new ObjectList(resultAttributes
));