--- /dev/null
+package org.argeo.slc.web.mvc.process;\r
+\r
+import java.util.List;\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.apache.commons.logging.Log;\r
+import org.apache.commons.logging.LogFactory;\r
+\r
+import org.argeo.slc.core.SlcException;\r
+import org.argeo.slc.core.process.SlcExecution;\r
+import org.argeo.slc.core.process.SlcExecutionStep;\r
+import org.argeo.slc.dao.process.SlcExecutionDao;\r
+\r
+public class SlcExecutionViewController extends ParameterizableViewController {\r
+ private Log log = LogFactory.getLog(getClass());\r
+\r
+ private final SlcExecutionDao slcExecutionDao;\r
+\r
+ public SlcExecutionViewController(SlcExecutionDao slcExecutionDao) {\r
+ this.slcExecutionDao = slcExecutionDao;\r
+ }\r
+\r
+ @Override\r
+ protected ModelAndView handleRequestInternal(HttpServletRequest request,\r
+ HttpServletResponse response) throws Exception {\r
+ ModelAndView modelAndView = new ModelAndView();\r
+\r
+ //List<SlcExecution> slcExecutions = slcExecutionDao.listSlcExecutions();\r
+ String uuid = request.getParameter("uuid");\r
+ if (uuid == null) \r
+ throw new SlcException("Parameter uuid required.");\r
+ \r
+ SlcExecution slcExecution = slcExecutionDao.getSlcExecution(uuid);\r
+\r
+ if (slcExecution == null) \r
+ throw new SlcException("Could not find slcException with uuid " + uuid +".");\r
+ \r
+ if (log.isDebugEnabled()) {\r
+ log.debug("SlcExecution " + slcExecution.getUuid());\r
+ }\r
+ \r
+ List<SlcExecutionStep> slcExecutionSteps = slcExecution.getSteps();\r
+ \r
+ modelAndView.addObject("slcExecutionSteps", slcExecutionSteps);\r
+ modelAndView.addObject("slcExecution", slcExecution);\r
+ modelAndView.setViewName(getViewName());\r
+ return modelAndView;\r
+ }\r
+\r
+}\r