org.sakaiproject.tool.assessment.rsf.producers
Class BeginAssessmentProducer

java.lang.Object
  extended by org.sakaiproject.tool.assessment.rsf.producers.BeginAssessmentProducer
All Implemented Interfaces:
uk.org.ponder.rsf.flow.jsfnav.NavigationCaseReporter, uk.org.ponder.rsf.view.ComponentProducer, uk.org.ponder.rsf.view.DefaultView, uk.org.ponder.rsf.view.ViewComponentProducer, uk.org.ponder.rsf.view.ViewIDReporter, uk.org.ponder.rsf.viewstate.ViewParamsReporter

public class BeginAssessmentProducer
extends Object
implements uk.org.ponder.rsf.view.ViewComponentProducer, uk.org.ponder.rsf.flow.jsfnav.NavigationCaseReporter, uk.org.ponder.rsf.view.DefaultView, uk.org.ponder.rsf.viewstate.ViewParamsReporter

Producer to show basic Assessment info and allow the user (student) to begin the assessment if they want. Also ensures that the user is logged in and has the proper authorization as well as that the assessment is currently available. This code contains some parts I'd rather not have to do in order to pass control off from RSF to JSF... please don't judge, but feel free to propose better solutions or rewrite delivery in RSF completely ;-)

Author:
Joshua Ryan josh@asu.edu alt^I

Field Summary
 javax.servlet.http.HttpServletRequest httpServletRequest
           
 javax.servlet.http.HttpServletResponse httpServletResponse
           
 uk.org.ponder.messageutil.MessageLocator messageLocator
           
static String VIEW_ID
           
 
Constructor Summary
BeginAssessmentProducer()
           
 
Method Summary
 boolean assessmentIsAvailable(PublishedAssessmentService service, String agentIdString, PublishedAssessmentFacade pub, DeliveryBean delivery)
           
 void fillComponents(uk.org.ponder.rsf.components.UIContainer tofill, uk.org.ponder.rsf.viewstate.ViewParameters viewparams, uk.org.ponder.rsf.view.ComponentChecker checker)
           
 String getViewID()
           
 uk.org.ponder.rsf.viewstate.ViewParameters getViewParameters()
           
 List reportNavigationCases()
           
 void setMessageLocator(uk.org.ponder.messageutil.MessageLocator messageLocator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

httpServletRequest

public javax.servlet.http.HttpServletRequest httpServletRequest

httpServletResponse

public javax.servlet.http.HttpServletResponse httpServletResponse

messageLocator

public uk.org.ponder.messageutil.MessageLocator messageLocator

VIEW_ID

public static final String VIEW_ID
See Also:
Constant Field Values
Constructor Detail

BeginAssessmentProducer

public BeginAssessmentProducer()
Method Detail

getViewID

public String getViewID()
Specified by:
getViewID in interface uk.org.ponder.rsf.view.ViewIDReporter

fillComponents

public void fillComponents(uk.org.ponder.rsf.components.UIContainer tofill,
                           uk.org.ponder.rsf.viewstate.ViewParameters viewparams,
                           uk.org.ponder.rsf.view.ComponentChecker checker)
Specified by:
fillComponents in interface uk.org.ponder.rsf.view.ComponentProducer

assessmentIsAvailable

public boolean assessmentIsAvailable(PublishedAssessmentService service,
                                     String agentIdString,
                                     PublishedAssessmentFacade pub,
                                     DeliveryBean delivery)

getViewParameters

public uk.org.ponder.rsf.viewstate.ViewParameters getViewParameters()
Specified by:
getViewParameters in interface uk.org.ponder.rsf.viewstate.ViewParamsReporter

reportNavigationCases

public List reportNavigationCases()
Specified by:
reportNavigationCases in interface uk.org.ponder.rsf.flow.jsfnav.NavigationCaseReporter

setMessageLocator

public void setMessageLocator(uk.org.ponder.messageutil.MessageLocator messageLocator)


Copyright © 2005-2012 Sakai Project. All Rights Reserved.