Index: lams_tool_sbmt/conf/language/ApplicationResources.properties =================================================================== diff -u -r8152940ff07851d35abd4dba60e6b8c808212067 -r82513de88ed468a1efaa3f5cced49157933767f3 --- lams_tool_sbmt/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 8152940ff07851d35abd4dba60e6b8c808212067) +++ lams_tool_sbmt/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 82513de88ed468a1efaa3f5cced49157933767f3) @@ -123,3 +123,6 @@ #======= End labels: Exported 114 labels for en AU ===== + +label.edit= Edit +message.no.reflection.available = No Reflection available Index: lams_tool_sbmt/conf/xdoclet/struts-actions.xml =================================================================== diff -u -r843aa271bd7b90368cc12ce6547069eaedffa066 -r82513de88ed468a1efaa3f5cced49157933767f3 --- lams_tool_sbmt/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision 843aa271bd7b90368cc12ce6547069eaedffa066) +++ lams_tool_sbmt/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision 82513de88ed468a1efaa3f5cced49157933767f3) @@ -24,7 +24,7 @@ Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/form/ReflectionForm.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r82513de88ed468a1efaa3f5cced49157933767f3 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/form/ReflectionForm.java (.../ReflectionForm.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/form/ReflectionForm.java (.../ReflectionForm.java) (revision 82513de88ed468a1efaa3f5cced49157933767f3) @@ -46,24 +46,24 @@ private String sessionMapID; private String entryText; - /** - * MessageForm validation method from STRUCT interface. - * - */ - public ActionErrors validate(ActionMapping mapping, - javax.servlet.http.HttpServletRequest request) { - ActionErrors errors = new ActionErrors(); - try{ - if (StringUtils.isBlank(entryText)) { - ActionMessage error = new ActionMessage("error.reflection.emtpy"); - errors.add(ActionMessages.GLOBAL_MESSAGE, error); - } - - } catch (Exception e) { - logger.error(e); - } - return errors; - } +// /** +// * MessageForm validation method from STRUCT interface. +// * +// */ +// public ActionErrors validate(ActionMapping mapping, +// javax.servlet.http.HttpServletRequest request) { +// ActionErrors errors = new ActionErrors(); +// try{ +// if (StringUtils.isBlank(entryText)) { +// ActionMessage error = new ActionMessage("error.reflection.emtpy"); +// errors.add(ActionMessages.GLOBAL_MESSAGE, error); +// } +// +// } catch (Exception e) { +// logger.error(e); +// } +// return errors; +// } public String getEntryText() { return entryText; Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/util/SbmtConstants.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r82513de88ed468a1efaa3f5cced49157933767f3 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/util/SbmtConstants.java (.../SbmtConstants.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/util/SbmtConstants.java (.../SbmtConstants.java) (revision 82513de88ed468a1efaa3f5cced49157933767f3) @@ -54,6 +54,7 @@ public static final String ATTR_LIMIT_UPLOAD = "limitUpload"; public static final String ATTR_LIMIT_UPLOAD_NUMBER = "limitUploadNumber"; public static final Object ATTR_ARRIVE_LIMIT = "arriveLimit"; + public static final String ATTR_USER_FINISHED = "userFinished"; } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r82513de88ed468a1efaa3f5cced49157933767f3 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 82513de88ed468a1efaa3f5cced49157933767f3) @@ -43,6 +43,8 @@ import org.apache.struts.action.ActionMessages; import org.apache.struts.actions.DispatchAction; import org.apache.struts.upload.FormFile; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; +import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants; import org.lamsfoundation.lams.tool.ToolAccessMode; import org.lamsfoundation.lams.tool.ToolSessionManager; import org.lamsfoundation.lams.tool.exception.DataMissingException; @@ -143,7 +145,7 @@ sessionMap.put(SbmtConstants.ATTR_INSTRUCTION,content.getInstruction()); sessionMap.put(SbmtConstants.ATTR_LIMIT_UPLOAD,content.isLimitUpload()); sessionMap.put(SbmtConstants.ATTR_LIMIT_UPLOAD_NUMBER,content.getLimitUploadNumber()); - + sessionMap.put(SbmtConstants.ATTR_USER_FINISHED, learner.isFinished()); setLearnerDTO(request, sessionMap, learner, filesUploaded); @@ -352,6 +354,17 @@ dto.setLimitUploadLeft(limitUploadLeft); } + // retreive notebook reflection entry. + ISubmitFilesService submitFilesService = getService(); + + NotebookEntry notebookEntry = submitFilesService.getEntry((Long)sessionMap.get(AttributeNames.PARAM_TOOL_SESSION_ID), + CoreNotebookConstants.NOTEBOOK_TOOL, + SbmtConstants.TOOL_SIGNATURE, currUser.getUserID()); + + if ( notebookEntry != null) { + dto.setReflect(notebookEntry.getEntry()); + } + request.setAttribute("learner",dto); } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ReflectAction.java =================================================================== diff -u -r843aa271bd7b90368cc12ce6547069eaedffa066 -r82513de88ed468a1efaa3f5cced49157933767f3 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ReflectAction.java (.../ReflectAction.java) (revision 843aa271bd7b90368cc12ce6547069eaedffa066) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ReflectAction.java (.../ReflectAction.java) (revision 82513de88ed468a1efaa3f5cced49157933767f3) @@ -13,6 +13,7 @@ import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; import org.apache.struts.action.ActionMessages; +import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants; import org.lamsfoundation.lams.tool.sbmt.form.ReflectionForm; import org.lamsfoundation.lams.tool.sbmt.service.ISubmitFilesService; @@ -73,6 +74,17 @@ refForm.setUserID(user.getUserID()); refForm.setSessionMapID(sessionMapID); + // get the existing reflection entry + ISubmitFilesService submitFilesService = getService(); + + SessionMap map = (SessionMap)request.getSession().getAttribute(sessionMapID); + Long toolSessionID = (Long)map.get(AttributeNames.PARAM_TOOL_SESSION_ID); + NotebookEntry entry = submitFilesService.getEntry(toolSessionID, CoreNotebookConstants.NOTEBOOK_TOOL, SbmtConstants.TOOL_SIGNATURE, user.getUserID()); + + if (entry != null) { + refForm.setEntryText(entry.getEntry()); + } + return mapping.findForward(SbmtConstants.SUCCESS); } /** Index: lams_tool_sbmt/web/learner/sbmtlearner.jsp =================================================================== diff -u -r0fa2a81a79758063268faba897da91d6be26adb8 -r82513de88ed468a1efaa3f5cced49157933767f3 --- lams_tool_sbmt/web/learner/sbmtlearner.jsp (.../sbmtlearner.jsp) (revision 0fa2a81a79758063268faba897da91d6be26adb8) +++ lams_tool_sbmt/web/learner/sbmtlearner.jsp (.../sbmtlearner.jsp) (revision 82513de88ed468a1efaa3f5cced49157933767f3) @@ -6,15 +6,14 @@ - <fmt:message key="tool.display.name" /> - - - <%@ include file="/common/header.jsp"%> +<fmt:message key="tool.display.name" /> + +<%@ include file="/common/header.jsp"%> - + -