package org.sakaiproject.tool.assessment.rsf.bean; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean; import org.sakaiproject.tool.assessment.ui.listener.delivery.DeliveryActionListener; import org.sakaiproject.tool.assessment.ui.listener.delivery.LinearAccessDeliveryActionListener; import org.sakaiproject.tool.assessment.ui.listener.util.ContextUtil; public class BeginAssessmentDeliveryBean { public HttpServletRequest httpServletRequest; public HttpServletResponse httpServletResponse; public String startAssessment() { DeliveryBean delivery = (DeliveryBean) ContextUtil.lookupBeanFromExternalServlet("delivery", httpServletRequest, httpServletResponse); if (delivery.getNavigation().trim() != null && "1".equals(delivery.getNavigation().trim())) { LinearAccessDeliveryActionListener linearDeliveryListener = new LinearAccessDeliveryActionListener(); linearDeliveryListener.processAction(null); } else { DeliveryActionListener deliveryListener = new DeliveryActionListener(); deliveryListener.processAction(null); } // can return a lot of things... but takeAssessment is the positive result return delivery.validate(); } }