[samigo-team] Flow controll in Samigo-app

Karen Tsao ktsao at stanford.edu
Tue Mar 19 11:22:36 PDT 2013


Hi David,

I think you can try to throw the exception from
SubmitToGradingActionListener again and catch it in DeliveryBean. For
example for the Next button:

public String next_page()
  {
    String nextAction = checkBeforeProceed();
    log.debug("***** next Action="+nextAction);
    if (!("safeToProceed").equals(nextAction)){
      return nextAction;
    }

    forGrade = false;

    if (this.actionMode == TAKE_ASSESSMENT
        || this.actionMode == TAKE_ASSESSMENT_VIA_URL)
    {
      syncTimeElapsedWithServer();

      SubmitToGradingActionListener listener =
        new SubmitToGradingActionListener();
      try {
          listener.processAction(null);
      }
      catch (FinFormatException e) {
          log.debug(e.getMessage());
          return "takeAssessment";
      }
      catch (SaLengthException sae) {
          log.debug(sae.getMessage());
          return "takeAssessment";
      }
    * // This is the code from your patch. I moved it from
SubmitToGradingActionListener to here
     catch (SamigoDataAccessException e) {
            e.printStackTrace();
            FacesContext context = FacesContext.getCurrentInstance();
            String err = (String) ContextUtil.getLocalizedString(

"org.sakaiproject.tool.assessment.bundle.AuthorMessages",
                    "saveanswer_exception_error");
            context.addMessage(null, new FacesMessage(err));
            return "takeAssessment";
    }*
}

I didn't try this out in my instance and so you might still need to make
some changes. But I think something like this should work.

Thanks,
Karen


On Tue, Mar 19, 2013 at 5:37 AM, David Horwitz <david.horwitz at uct.ac.za>wrote:

>  Hi All,
>
> Having spent my time mostly in the service layer I've hit a point where my
> limited knowledge of the Samigo app (and JSF) has let me down. Bsically
> what I'm trying to do for SAM-2080 is this:
>
> If a service level error occurs on save or next:
>     1) Display an alert
>     2) Stay on the page
>
> I've got 1 working with minimal modification to DeliveryBean &
> SubmitTogradingActionListener but can't seem to see how to get 2 working.
> it would seem that DeliveryBean.checkBeforeProceed would be the place to
> check for the error condition, but i've been unsuccessful in that.
>
> Any tips welcomed!
>
> D
>
>
> ------------------------------
> UNIVERSITY OF CAPE TOWN
>
> This e-mail is subject to the UCT ICT policies and e-mail disclaimer
> published on our website at
> http://www.uct.ac.za/about/policies/emaildisclaimer/ or obtainable from +27
> 21 650 9111. This e-mail is intended only for the person(s) to whom it is
> addressed. If the e-mail has reached you in error, please notify the
> author. If you are not the intended recipient of the e-mail you may not
> use, disclose, copy, redirect or print the content. If this e-mail is not
> related to the business of UCT it is sent by the sender in the sender's
> individual capacity.
>
> _______________________________________________
> samigo-team mailing list
> samigo-team at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/samigo-team
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/samigo-team/attachments/20130319/df24458b/attachment-0001.html 


More information about the samigo-team mailing list