Index: lams_tool_forum/conf/language/ApplicationResources.properties =================================================================== diff -u -rcd6706e5bcd9b787ca147beaf3bad1b21945c1b8 -r99c920d6a9d32eb5bf47bcbba06c03b027f5b786 --- lams_tool_forum/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision cd6706e5bcd9b787ca147beaf3bad1b21945c1b8) +++ lams_tool_forum/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 99c920d6a9d32eb5bf47bcbba06c03b027f5b786) @@ -169,3 +169,5 @@ #======= End labels: Exported 160 labels for en AU ===== + +message.no.reflection.available = No notebook available \ No newline at end of file Index: lams_tool_forum/conf/xdoclet/struts-actions.xml =================================================================== diff -u -r1c995cd6d87591d824ddde103a6138f2632e8f71 -r99c920d6a9d32eb5bf47bcbba06c03b027f5b786 --- lams_tool_forum/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision 1c995cd6d87591d824ddde103a6138f2632e8f71) +++ lams_tool_forum/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision 99c920d6a9d32eb5bf47bcbba06c03b027f5b786) @@ -226,7 +226,7 @@ Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/util/ForumConstants.java =================================================================== diff -u -r1c995cd6d87591d824ddde103a6138f2632e8f71 -r99c920d6a9d32eb5bf47bcbba06c03b027f5b786 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/util/ForumConstants.java (.../ForumConstants.java) (revision 1c995cd6d87591d824ddde103a6138f2632e8f71) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/util/ForumConstants.java (.../ForumConstants.java) (revision 99c920d6a9d32eb5bf47bcbba06c03b027f5b786) @@ -79,6 +79,8 @@ public static final String ATTR_FINISHED_LOCK = "finishedLock"; + public static final String ATTR_USER_FINISHED = "userFinished"; + // used in monitoring public static final String TITLE = "title"; public static final String INSTRUCTIONS = "instructions"; @@ -107,6 +109,7 @@ public static final String ATTR_TOPIC_ID = "topicID"; public static final String ATTR_REFLECTION_ON = "reflectOn"; public static final String ATTR_REFLECTION_INSTRUCTION = "reflectInstructions"; + public static final String ATTR_REFLECTION_ENTRY = "reflectEntry"; public static final String MARK_UPDATE_FROM_SESSION = "listAllMarks"; public static final String MARK_UPDATE_FROM_USER = "listMarks"; Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/LearningAction.java =================================================================== diff -u -re738dd9da36da38e1c44b32b0425f46e7599542e -r99c920d6a9d32eb5bf47bcbba06c03b027f5b786 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/LearningAction.java (.../LearningAction.java) (revision e738dd9da36da38e1c44b32b0425f46e7599542e) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/LearningAction.java (.../LearningAction.java) (revision 99c920d6a9d32eb5bf47bcbba06c03b027f5b786) @@ -44,6 +44,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.ToolAccessMode; import org.lamsfoundation.lams.tool.ToolSessionManager; @@ -201,16 +202,27 @@ Boolean allowRichEditor = new Boolean(forum.isAllowRichEditor()); int allowNumber = forum.getLimitedChar(); + // get notebook entry + String entryText = new String(); + NotebookEntry notebookEntry = forumService.getEntry(sessionId, CoreNotebookConstants.NOTEBOOK_TOOL, + ForumConstants.TOOL_SIGNATURE, forumUser.getUserId().intValue()); + + if (notebookEntry != null) { + entryText = notebookEntry.getEntry(); + } + sessionMap.put(ForumConstants.FORUM_ID, forumId); sessionMap.put(AttributeNames.ATTR_MODE, mode); sessionMap.put(ForumConstants.ATTR_FINISHED_LOCK, new Boolean(lock)); + sessionMap.put(ForumConstants.ATTR_USER_FINISHED, forumUser.isSessionFinished()); sessionMap.put(ForumConstants.ATTR_ALLOW_EDIT, forum.isAllowEdit()); sessionMap.put(ForumConstants.ATTR_ALLOW_UPLOAD,forum.isAllowUpload()); sessionMap.put(ForumConstants.ATTR_ALLOW_NEW_TOPICS,forum.isAllowNewTopic()); sessionMap.put(ForumConstants.ATTR_ALLOW_RICH_EDITOR,allowRichEditor); sessionMap.put(ForumConstants.ATTR_LIMITED_CHARS,new Integer(allowNumber)); sessionMap.put(ForumConstants.ATTR_REFLECTION_ON,forum.isReflectOnActivity()); sessionMap.put(ForumConstants.ATTR_REFLECTION_INSTRUCTION,forum.getReflectInstructions()); + sessionMap.put(ForumConstants.ATTR_REFLECTION_ENTRY, entryText); sessionMap.put(AttributeNames.PARAM_TOOL_SESSION_ID, sessionId); sessionMap.put(ForumConstants.ATTR_FORUM_TITLE,forum.getTitle()); sessionMap.put(ForumConstants.ATTR_FORUM_INSTRCUTION,forum.getInstructions()); @@ -342,6 +354,17 @@ refForm.setUserID(user.getUserID()); refForm.setSessionMapID(sessionMapID); + // get the existing reflection entry + IForumService submitFilesService = getForumManager(); + + 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, ForumConstants.TOOL_SIGNATURE, user.getUserID()); + + if (entry != null) { + refForm.setEntryText(entry.getEntry()); + } + return mapping.findForward("success"); } // ========================================================================================== Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/ReflectionForm.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r99c920d6a9d32eb5bf47bcbba06c03b027f5b786 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/ReflectionForm.java (.../ReflectionForm.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/ReflectionForm.java (.../ReflectionForm.java) (revision 99c920d6a9d32eb5bf47bcbba06c03b027f5b786) @@ -46,25 +46,6 @@ 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; - } - public String getEntryText() { return entryText; } Index: lams_tool_forum/web/jsps/learning/viewforum.jsp =================================================================== diff -u -rfc79bbd0ac6d17b167882ca736c30ee3bdb4984d -r99c920d6a9d32eb5bf47bcbba06c03b027f5b786 --- lams_tool_forum/web/jsps/learning/viewforum.jsp (.../viewforum.jsp) (revision fc79bbd0ac6d17b167882ca736c30ee3bdb4984d) +++ lams_tool_forum/web/jsps/learning/viewforum.jsp (.../viewforum.jsp) (revision 99c920d6a9d32eb5bf47bcbba06c03b027f5b786) @@ -9,81 +9,95 @@
- - -
+ - <%@ include file="/common/messages.jsp"%> + <%@ include file="/common/messages.jsp"%> - + <%@ include file="/jsps/learning/message/topiclist.jsp"%> - <%@ include file="/jsps/learning/message/topiclist.jsp"%> + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - -
- - - +
+ + + + + + + + + +
+ + +
+

${sessionMap.reflectInstructions}

+ + + +

+ + + +

+
+ +

+
+
+ + + + +
+
+ +
+ + + + + - - - - - -
- - - - - -
\ No newline at end of file + + + + + + + + + + + + \ No newline at end of file