Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java,v diff -u -r1.6 -r1.7 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java 28 Jan 2006 23:31:10 -0000 1.6 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java 29 Jan 2006 11:05:30 -0000 1.7 @@ -271,7 +271,14 @@ //fix this return (mapping.findForward(LEARNING_STARTER)); } - + else if (mcLearningForm.getDonePreview() != null) + { + logger.debug("request is from authoring environment. requested donePreview."); + mcLearningForm.resetCommands(); + LearningUtil.cleanUpLearningSession(request); + AuthoringUtil.cleanupAuthoringSession(request); + return (mapping.findForward(LOAD_STARTER)); + } mcLearningForm.resetCommands(); return (mapping.findForward(LOAD_LEARNER)); } @@ -628,31 +635,6 @@ } - /** - * double check this: forwards to outside of the application. - * ActionForward donePreview(ActionMapping mapping, - ActionForm form, - HttpServletRequest request, - HttpServletResponse response) throws IOException, - ServletException - * - * @param mapping - * @param form - * @param request - * @param response - * @return - * @throws IOException - * @throws ServletException - */ - public ActionForward donePreview(ActionMapping mapping, - ActionForm form, - HttpServletRequest request, - HttpServletResponse response) throws IOException, - ServletException - { - logger.debug("dispatching donePreview..."); - return (mapping.findForward(LOAD_STARTER)); - } /** * redoQuestions(HttpServletRequest request, McLearningForm mcLearningForm, ActionMapping mapping) @@ -669,6 +651,14 @@ Map mapGeneralCheckedOptionsContent= new TreeMap(new McComparator()); request.getSession().setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); mcLearningForm.resetCommands(); + + String previewOnly=(String)request.getSession().getAttribute(PREVIEW_ONLY); + logger.debug("previewOnly: " + previewOnly); + if ((previewOnly != null) && (previewOnly.equalsIgnoreCase("true"))) + { + logger.debug("request for preview."); + return (mapping.findForward(PREVIEW)); + } return (mapping.findForward(LOAD_LEARNER)); }