Index: lams_tool_laqa/conf/war/META-INF/MANIFEST.MF =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/conf/war/META-INF/Attic/MANIFEST.MF,v diff -u -r1.2 -r1.3 --- lams_tool_laqa/conf/war/META-INF/MANIFEST.MF 28 Jun 2005 07:24:55 -0000 1.2 +++ lams_tool_laqa/conf/war/META-INF/MANIFEST.MF 6 Jul 2005 04:53:08 -0000 1.3 @@ -1 +1,6 @@ -Class-Path: ./lams.jar ./lams-tool-laqa11.jar ./FCKeditor-2.1.jar ./lams_contentrepository.jar ./lams-learning.jar +Manifest-Version: 1.0 +Ant-Version: Apache Ant 1.5.3 +Created-By: 1.4.2_08-b03 (Sun Microsystems Inc.) +Class-Path: ./lams.jar ./lams-tool-laqa11.jar ./FCKeditor-2.1.jar ./lams-contentrepository.jar ./lams-learning.jar + + Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java,v diff -u -r1.7 -r1.8 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java 5 Jul 2005 06:09:29 -0000 1.7 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java 6 Jul 2005 04:53:08 -0000 1.8 @@ -99,6 +99,8 @@ public static final String IS_SYNCH_INMONITOR_MONITORING ="isSynchInMonitorMonitoring"; public static final String IS_QUESTIONS_SEQUENCED_MONITORING ="isQuestionsSequencedMonitoring"; public static final String USER_ID ="userId"; + public static final String RICHTEXT_OFFLINEINSTRUCTIONS ="richTextOfflineInstructions"; + public static final String RICHTEXT_ONLINEINSTRUCTIONS ="richTextOnlineInstructions"; /** Fisheye: Tag 1.3 refers to a dead (removed) revision in file `lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaConstants.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/Attic/QaUtils.java,v diff -u -r1.5 -r1.6 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java 5 Jul 2005 07:09:46 -0000 1.5 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java 6 Jul 2005 04:53:08 -0000 1.6 @@ -351,4 +351,32 @@ request.getSession().setAttribute(TIMEZONE_ID, timeZone.getID()); } + public static void persistRichText(HttpServletRequest request) + { + String richTextOfflineInstructions=""; + String richTextOnlineInstructions=""; + richTextOfflineInstructions = (String)request.getSession().getAttribute(RICHTEXT_OFFLINEINSTRUCTIONS); + logger.debug("richTextOfflineInstructions from session: " + richTextOfflineInstructions); + + richTextOnlineInstructions = (String)request.getSession().getAttribute(RICHTEXT_ONLINEINSTRUCTIONS); + logger.debug("richTextOnlineInstructions from session: " + richTextOnlineInstructions); + + if ((richTextOfflineInstructions == null) || (richTextOfflineInstructions.equals(""))) + { + richTextOfflineInstructions=request.getParameter(RICHTEXT_OFFLINEINSTRUCTIONS); + logger.debug("read aparameter richTextOfflineInstructions: " + richTextOfflineInstructions); + } + + if ((richTextOnlineInstructions == null) || (richTextOnlineInstructions.equals(""))) + { + richTextOnlineInstructions=request.getParameter(RICHTEXT_ONLINEINSTRUCTIONS); + logger.debug("read aparameter richTextOnlineInstructions: " + richTextOnlineInstructions); + } + + logger.debug("final richTextOfflineInstructions: " + richTextOfflineInstructions); + logger.debug("final richTextOnlineInstructions: " + richTextOnlineInstructions); + request.getSession().setAttribute(RICHTEXT_OFFLINEINSTRUCTIONS,richTextOfflineInstructions); + request.getSession().setAttribute(RICHTEXT_ONLINEINSTRUCTIONS,richTextOnlineInstructions); + } + } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java,v diff -u -r1.2 -r1.3 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java 4 Jul 2005 06:11:24 -0000 1.2 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java 6 Jul 2005 04:53:07 -0000 1.3 @@ -269,7 +269,7 @@ Boolean renderMonitoringEditActivity=(Boolean)request.getSession().getAttribute(RENDER_MONITORING_EDITACTIVITY); if ((renderMonitoringEditActivity != null) && (renderMonitoringEditActivity.booleanValue())) { - logger.debug("getting booleans based on editActivity"); + logger.debug("getting properties based on editActivity: All properties available from the http session."); isQuestionsSequencedBoolean=(Boolean)request.getSession().getAttribute(IS_QUESTIONS_SEQUENCED_MONITORING); isSynchInMonitorBoolean=(Boolean)request.getSession().getAttribute(IS_SYNCH_INMONITOR_MONITORING); isUsernameVisibleBoolean=(Boolean)request.getSession().getAttribute(IS_USERNAME_VISIBLE_MONITORING); @@ -291,7 +291,7 @@ } else { - logger.debug("getting booleans based on normal flow: "); + logger.debug("getting properties based on normal flow: Properties available from form and request parameters."); logger.debug("isQuestionsSequenced: " + qaAuthoringForm.getQuestionsSequenced()); if (qaAuthoringForm.getQuestionsSequenced().equalsIgnoreCase(ON)) isQuestionsSequenced=true; @@ -308,6 +308,12 @@ monitoringReportTitle=qaAuthoringForm.getMonitoringReportTitle(); offlineInstructions=qaAuthoringForm.getOnlineInstructions(); onlineInstructions=qaAuthoringForm.getOfflineInstructions(); + + /** + * read and persist rich text parameters + */ + QaUtils.persistRichText(request); + endLearningMessage=qaAuthoringForm.getEndLearningMessage(); } creationDate=(String)request.getSession().getAttribute(CREATION_DATE); Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/Attic/QAction.java,v diff -u -r1.3 -r1.4 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QAction.java 5 Jul 2005 07:09:46 -0000 1.3 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QAction.java 6 Jul 2005 04:53:07 -0000 1.4 @@ -170,8 +170,6 @@ public class QAction extends DispatchAction implements QaAppConstants { static Logger logger = Logger.getLogger(QAction.class.getName()); - - public static Integer READABLE_TOOL_SESSION_COUNT = new Integer(1); /** *
Struts dispatch method.
@@ -228,11 +226,20 @@ QaAuthoringForm qaAuthoringForm = (QaAuthoringForm) form; /** + * read and persist rich text parameters + */ + QaUtils.persistRichText(request); + logger.debug("QAction: rich text set to session scope"); + + /** * the status of define later is determined from the property inspector and * by now, we know whether it is on or off * * enable-disable tool html elements based on "define later" status */ + /* + * double check QaUtils.getDefineLaterStatus() + */ boolean defineLaterStatus=QaUtils.getDefineLaterStatus(); Boolean defineLater=new Boolean(defineLaterStatus); @@ -296,6 +303,8 @@ else if (userAction.equalsIgnoreCase(SUBMIT_TAB_DONE)) { logger.debug("user is done with this tab."); + QaUtils.persistRichText(request); + logger.debug("SUBMIT_TAB_DONE: rich text set to session scope"); qaAuthoringForm.resetUserAction(); return (mapping.findForward(LOAD_QUESTIONS)); }/**submit questions contained in the Map*/ @@ -529,13 +538,12 @@ logger.debug("simulating container behaviour by calling " + "leaveToolSession() with toolSessionId: " + toolSessionId + " and user: " + user); - /** - * mark the tool session as COMPLETE - */ IQaService qaService =QaUtils.getToolService(request); QaSession qaSession=qaService.retrieveQaSessionOrNullById(toolSessionId.longValue()); qaSession.setSession_end_date(new Date(System.currentTimeMillis())); - + /** + * ?? mark the tool session as COMPLETE ?? + */ /* * change the logic about completion status */ Index: lams_tool_laqa/test/web/WEB-INF/web.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/test/web/WEB-INF/Attic/web.xml,v diff -u -r1.1 -r1.2 --- lams_tool_laqa/test/web/WEB-INF/web.xml 28 Jun 2005 07:24:55 -0000 1.1 +++ lams_tool_laqa/test/web/WEB-INF/web.xml 6 Jul 2005 04:53:08 -0000 1.2 @@ -82,11 +82,27 @@+ | |
|
+
+ |
+
- |
- |
|
-
- |
-
+ |
+