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: