Added the slcExecutionView controller and modified slcExecutionList with links to it.
authorGwenael PriƩ <gwenael.prie@gmail.com>
Thu, 24 Apr 2008 20:29:08 +0000 (20:29 +0000)
committerGwenael PriƩ <gwenael.prie@gmail.com>
Thu, 24 Apr 2008 20:29:08 +0000 (20:29 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1065 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/process/SlcExecutionViewController.java [new file with mode: 0644]

diff --git a/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/process/SlcExecutionViewController.java b/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/process/SlcExecutionViewController.java
new file mode 100644 (file)
index 0000000..0c2de74
--- /dev/null
@@ -0,0 +1,55 @@
+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