--- /dev/null
+package org.argeo.slc.web.mvc.result;\r
+\r
+import javax.servlet.http.HttpServletRequest;\r
+import javax.servlet.http.HttpServletResponse;\r
+\r
+import org.springframework.web.servlet.ModelAndView;\r
+import org.springframework.web.servlet.mvc.ParameterizableViewController;\r
+\r
+import org.argeo.slc.core.test.TestRunDescriptor;\r
+import org.argeo.slc.dao.test.TestRunDescriptorDao;\r
+\r
+public class TestRunViewController extends ParameterizableViewController {\r
+ private final TestRunDescriptorDao testRunDescriptorDao;\r
+\r
+ public TestRunViewController(TestRunDescriptorDao testRunDescriptorDao) {\r
+ this.testRunDescriptorDao = testRunDescriptorDao;\r
+ }\r
+\r
+ @Override\r
+ protected ModelAndView handleRequestInternal(HttpServletRequest request,\r
+ HttpServletResponse response) throws Exception {\r
+\r
+ String uuid = request.getParameter("uuid");\r
+ TestRunDescriptor testRunDescriptor = testRunDescriptorDao\r
+ .getTestRunDescriptor(uuid);\r
+\r
+ ModelAndView modelAndView = new ModelAndView();\r
+ modelAndView.addObject("testRunDescriptor", testRunDescriptor);\r
+ modelAndView.setViewName(getViewName());\r
+ return modelAndView;\r
+ }\r
+\r
+}\r
import org.apache.commons.logging.LogFactory;
import org.argeo.slc.core.SlcException;
+import org.argeo.slc.core.test.TestRunDescriptor;
import org.argeo.slc.core.test.tree.PartSubList;
import org.argeo.slc.core.test.tree.TreeTestResult;
+import org.argeo.slc.dao.test.TestRunDescriptorDao;
import org.argeo.slc.dao.test.tree.TreeTestResultDao;
import org.argeo.slc.msg.test.tree.ResultPartRequest;
private Log log = LogFactory.getLog(getClass());
private final TreeTestResultDao treeTestResultDao;
+ private final TestRunDescriptorDao testRunDescriptorDao;
- public ResultPartRequestEp(TreeTestResultDao treeTestResultDao) {
+ public ResultPartRequestEp(TreeTestResultDao treeTestResultDao,
+ TestRunDescriptorDao testRunDescriptorDao) {
this.treeTestResultDao = treeTestResultDao;
+ this.testRunDescriptorDao = testRunDescriptorDao;
}
@Override
protected Object invokeInternal(Object requestObject) throws Exception {
ResultPartRequest msg = (ResultPartRequest) requestObject;
+
+ TestRunDescriptor testRunDescriptor = msg.getTestRunDescriptor();
+ if (testRunDescriptor != null) {
+ testRunDescriptorDao.saveOrUpdate(testRunDescriptor);
+ if (log.isDebugEnabled())
+ log.debug("Updated test run descriptor with id "
+ + testRunDescriptor.getTestRunUuid());
+ }
+
TreeTestResult treeTestResult = treeTestResultDao.getTestResult(msg
.getResultUuid());
if (treeTestResult == null) {