Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java =================================================================== diff -u -r16d25287bf76860910a1f3d79f670382a926fdc2 -rba4a028378f0a13aad3119f3cf0626a8cf49df9d --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision 16d25287bf76860910a1f3d79f670382a926fdc2) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision ba4a028378f0a13aad3119f3cf0626a8cf49df9d) @@ -1379,12 +1379,8 @@ logger.debug("userAction:" + userAction); request.getSession().setAttribute(DEFINE_LATER_IN_EDIT_MODE, new Boolean(true)); + setDefineLater(request); - Long toolContentId=(Long)request.getSession().getAttribute(TOOL_CONTENT_ID); - logger.debug("current toolContentId: " + toolContentId); - mcService.setAsDefineLater(toolContentId); - logger.debug("done setting defineLater with toolContentId to true" + toolContentId); - request.getSession().setAttribute(EDIT_OPTIONS_MODE, new Integer(0)); logger.debug("setting EDIT_OPTIONS_MODE to 0"); @@ -2692,6 +2688,23 @@ mcService.saveMcContent(mcContent); } + /** + * marks the define Later flag as true + * setDefineLater(HttpServletRequest request) + * @param request + */ + protected void setDefineLater(HttpServletRequest request) + { + IMcService mcService =McUtils.getToolService(request); + Long toolContentId=(Long)request.getSession().getAttribute(TOOL_CONTENT_ID); + logger.debug("toolContentId:" + toolContentId); + + McContent mcContent=mcService.retrieveMc(toolContentId); + logger.debug("mcContent:" + mcContent); + mcContent.setDefineLater(true); + logger.debug("defineLater has been set to true"); + mcService.saveMcContent(mcContent); + } /**