package net.sourceforge.solexatools.webapp.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sourceforge.seqware.common.business.StudyService;
import net.sourceforge.seqware.common.model.Registration;
import net.sourceforge.seqware.common.model.Study;
import net.sourceforge.solexatools.Security;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.BaseCommandController;
/**
* <p>
* StudyReportSetupController class.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public class StudyReportSetupController extends BaseCommandController {
private StudyService studyService;
/**
* <p>
* Setter for the field <code>studyService</code>.
* </p>
*
* @param studyService
* a {@link net.sourceforge.seqware.common.business.StudyService} object.
*/
public void setStudyService(StudyService studyService) {
this.studyService = studyService;
}
/**
* {@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");
}
List<Study> studies = studyService.list(registration);
ModelAndView modelAndView = new ModelAndView("ReportStudySetup");
modelAndView.addObject("studies", studies);
return modelAndView;
}
}