package net.sourceforge.solexatools.webapp.controller; // -*- tab-width: 4 -*- import java.util.HashMap; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sourceforge.seqware.common.business.WorkflowService; import net.sourceforge.seqware.common.model.Registration; import net.sourceforge.seqware.common.model.Workflow; import net.sourceforge.solexatools.Security; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.BaseCommandController; /** * RegistrationSetupController This is invoked upon entry to Registration.jsp or RegistrationUpdate.jsp * * @author boconnor * @version $Id: $Id */ public class WorkflowListSetupController extends BaseCommandController { WorkflowService workflowService = null; /** * <p> * Constructor for WorkflowListSetupController. * </p> */ public WorkflowListSetupController() { super(); setSupportedMethods(new String[] { METHOD_GET }); } /** * {@inheritDoc} * * @return * @throws java.lang.Exception */ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { Registration registration = Security.getRegistration(request); if (registration == null) return new ModelAndView("redirect:/login.htm"); ModelAndView modelAndView = null; HashMap<String, Object> model = new HashMap<>(); List<Workflow> workflowList = getWorkflowService().list(); if (workflowList != null) { // request.setAttribute(getCommandName(), workflow); model.put("strategy", "submit"); model.put("workflowList", workflowList); modelAndView = new ModelAndView("WorkflowList", model); } return modelAndView; } /** * <p> * Getter for the field <code>workflowService</code>. * </p> * * @return a {@link net.sourceforge.seqware.common.business.WorkflowService} object. */ public WorkflowService getWorkflowService() { return workflowService; } /** * <p> * Setter for the field <code>workflowService</code>. * </p> * * @param workflowService * a {@link net.sourceforge.seqware.common.business.WorkflowService} object. */ public void setWorkflowService(WorkflowService workflowService) { this.workflowService = workflowService; } } // ex:sw=4:ts=4: