]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/process/SlcExecutionViewController.java
0c2de740b385cc2cfad88dc39e322a60466b9356
[gpl/argeo-slc.git] / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / process / SlcExecutionViewController.java
1 package org.argeo.slc.web.mvc.process;
2
3 import java.util.List;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
7
8 import org.springframework.web.servlet.ModelAndView;
9 import org.springframework.web.servlet.mvc.ParameterizableViewController;
10
11 import org.apache.commons.logging.Log;
12 import org.apache.commons.logging.LogFactory;
13
14 import org.argeo.slc.core.SlcException;
15 import org.argeo.slc.core.process.SlcExecution;
16 import org.argeo.slc.core.process.SlcExecutionStep;
17 import org.argeo.slc.dao.process.SlcExecutionDao;
18
19 public class SlcExecutionViewController extends ParameterizableViewController {
20 private Log log = LogFactory.getLog(getClass());
21
22 private final SlcExecutionDao slcExecutionDao;
23
24 public SlcExecutionViewController(SlcExecutionDao slcExecutionDao) {
25 this.slcExecutionDao = slcExecutionDao;
26 }
27
28 @Override
29 protected ModelAndView handleRequestInternal(HttpServletRequest request,
30 HttpServletResponse response) throws Exception {
31 ModelAndView modelAndView = new ModelAndView();
32
33 //List<SlcExecution> slcExecutions = slcExecutionDao.listSlcExecutions();
34 String uuid = request.getParameter("uuid");
35 if (uuid == null)
36 throw new SlcException("Parameter uuid required.");
37
38 SlcExecution slcExecution = slcExecutionDao.getSlcExecution(uuid);
39
40 if (slcExecution == null)
41 throw new SlcException("Could not find slcException with uuid " + uuid +".");
42
43 if (log.isDebugEnabled()) {
44 log.debug("SlcExecution " + slcExecution.getUuid());
45 }
46
47 List<SlcExecutionStep> slcExecutionSteps = slcExecution.getSteps();
48
49 modelAndView.addObject("slcExecutionSteps", slcExecutionSteps);
50 modelAndView.addObject("slcExecution", slcExecution);
51 modelAndView.setViewName(getViewName());
52 return modelAndView;
53 }
54
55 }