Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUtils.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUtils.java,v diff -u -r1.18 -r1.19 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUtils.java 18 Jan 2006 17:42:42 -0000 1.18 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McUtils.java 19 Jan 2006 16:14:00 -0000 1.19 @@ -913,6 +913,49 @@ logger.debug("is define later: " + mcContent.isDefineLater()); return mcContent.isDefineLater(); } + + /** + * sets/resets the define later flag of the content + * setDefineLater(HttpServletRequest request, boolean value) + * + * @param request + * @param value + */ + public static void setDefineLater(HttpServletRequest request, boolean value) + { + IMcService mcService =McUtils.getToolService(request); + Long toolContentId=(Long)request.getSession().getAttribute(TOOL_CONTENT_ID); + logger.debug("toolContentId:" + toolContentId); + logger.debug("value:" + value); + + McContent mcContent=mcService.retrieveMc(toolContentId); + logger.debug("mcContent:" + mcContent); + mcContent.setDefineLater(value); + logger.debug("defineLater has been set to true"); + mcService.saveMcContent(mcContent); + } + + + public static String getDestination(String sourceMcStarter) + { + logger.debug("sourceMcStarter: " + sourceMcStarter); + + if ((sourceMcStarter != null) && !sourceMcStarter.equals("monitoring")) + { + logger.debug("request is from authoring or define Later url. return to: " + LOAD_QUESTIONS); + return LOAD_QUESTIONS; + } + else if (sourceMcStarter == null) + { + logger.debug("request is from authoring url. return to: " + LOAD_QUESTIONS); + return LOAD_QUESTIONS; + } + else + { + logger.debug("request is from amonitoring url. return to: " + LOAD_MONITORING); + return LOAD_MONITORING; + } + } + - }