From 1f300a25e7e43d2daed2eee26d90040f7ef488a2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Gwenael=20Pri=C3=A9?= Date: Thu, 24 Apr 2008 20:29:08 +0000 Subject: [PATCH] Added the slcExecutionView controller and modified slcExecutionList with links to it. git-svn-id: https://svn.argeo.org/slc/trunk@1065 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../process/SlcExecutionViewController.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/process/SlcExecutionViewController.java 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 index 000000000..0c2de740b --- /dev/null +++ b/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/process/SlcExecutionViewController.java @@ -0,0 +1,55 @@ +package org.argeo.slc.web.mvc.process; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.mvc.ParameterizableViewController; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import org.argeo.slc.core.SlcException; +import org.argeo.slc.core.process.SlcExecution; +import org.argeo.slc.core.process.SlcExecutionStep; +import org.argeo.slc.dao.process.SlcExecutionDao; + +public class SlcExecutionViewController extends ParameterizableViewController { + private Log log = LogFactory.getLog(getClass()); + + private final SlcExecutionDao slcExecutionDao; + + public SlcExecutionViewController(SlcExecutionDao slcExecutionDao) { + this.slcExecutionDao = slcExecutionDao; + } + + @Override + protected ModelAndView handleRequestInternal(HttpServletRequest request, + HttpServletResponse response) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + + //List slcExecutions = slcExecutionDao.listSlcExecutions(); + String uuid = request.getParameter("uuid"); + if (uuid == null) + throw new SlcException("Parameter uuid required."); + + SlcExecution slcExecution = slcExecutionDao.getSlcExecution(uuid); + + if (slcExecution == null) + throw new SlcException("Could not find slcException with uuid " + uuid +"."); + + if (log.isDebugEnabled()) { + log.debug("SlcExecution " + slcExecution.getUuid()); + } + + List slcExecutionSteps = slcExecution.getSteps(); + + modelAndView.addObject("slcExecutionSteps", slcExecutionSteps); + modelAndView.addObject("slcExecution", slcExecution); + modelAndView.setViewName(getViewName()); + return modelAndView; + } + +} -- 2.39.2