Index: lams_build/lib/lams/lams.jar =================================================================== RCS file: /usr/local/cvsroot/lams_build/lib/lams/lams.jar,v diff -u -r1.415 -r1.416 Binary files differ Index: lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java,v diff -u -r1.12 -r1.13 --- lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java 17 Jan 2014 22:37:15 -0000 1.12 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java 6 Jun 2014 16:42:00 -0000 1.13 @@ -69,6 +69,8 @@ private static final String TOOL_SIGNATURE = "signature"; private static final String CONFIRM_ACTION = "confirm"; + private static final String CANCEL_ACTION = "cancel"; + private static final String RE_EDIT_URL = "reEditUrl"; /** @@ -108,7 +110,14 @@ } response.sendRedirect(nextUrl); } + if (StringUtils.equals(action, CANCEL_ACTION) && mode.isTeacher()) { + String signature = request.getParameter(TOOL_SIGNATURE); + Long toolContentId = new Long(WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID)); + ToolContentManager contentManager = (ToolContentManager) findToolService(signature); + contentManager.resetDefineLater(toolContentId); + } + return null; } Index: lams_common/src/java/org/lamsfoundation/lams/tool/ToolContentManager.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/ToolContentManager.java,v diff -u -r1.24 -r1.25 --- lams_common/src/java/org/lamsfoundation/lams/tool/ToolContentManager.java 28 Apr 2014 12:05:58 -0000 1.24 +++ lams_common/src/java/org/lamsfoundation/lams/tool/ToolContentManager.java 6 Jun 2014 16:41:38 -0000 1.25 @@ -53,6 +53,20 @@ public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException; /** + * Reset this tool content's define later flag to false. I.e., allowing learners to access it. The toolContentId + * should already exist in the tool. This method will normally be called after teacher cancels editing content in + * Monitor. + * + * @param toolContentId + * the tool content id of the tool content to be changed. + * @throws DataMissingException + * if no tool content matches the toolContentId + * @throws ToolException + * if any other error occurs + */ + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException; + + /** * Remove tool's content according specified the content id. It will be needed by lams to modify the learning * design. * Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/assessmentApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/assessmentApplicationContext.xml,v diff -u -r1.14 -r1.15 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/assessmentApplicationContext.xml 30 Apr 2014 22:49:50 -0000 1.14 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/assessmentApplicationContext.xml 6 Jun 2014 16:41:01 -0000 1.15 @@ -136,6 +136,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java,v diff -u -r1.45 -r1.46 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java 1 May 2014 23:27:34 -0000 1.45 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java 6 Jun 2014 16:41:01 -0000 1.46 @@ -996,7 +996,7 @@ isQuestionModified = true; } - //options is different + //options are different Set oldOptions = oldQuestion.getOptions(); Set newOptions = newQuestion.getOptions(); for (AssessmentQuestionOption oldOption : oldOptions) { @@ -1604,6 +1604,15 @@ assessmentDao.saveObject(toContent); } + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Assessment assessment = assessmentDao.getByContentId(toolContentId); + if (assessment == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + assessment.setDefineLater(false); + } + public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Assessment assessment = assessmentDao.getByContentId(toolContentId); Index: lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/bbbApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/bbbApplicationContext.xml,v diff -u -r1.2 -r1.3 --- lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/bbbApplicationContext.xml 17 Jan 2014 21:35:50 -0000 1.2 +++ lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/bbbApplicationContext.xml 6 Jun 2014 16:41:49 -0000 1.3 @@ -37,9 +37,9 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED - PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java,v diff -u -r1.7 -r1.8 --- lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java 28 Apr 2014 12:05:31 -0000 1.7 +++ lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java 6 Jun 2014 16:41:49 -0000 1.8 @@ -182,7 +182,18 @@ Bbb toContent = Bbb.newInstance(fromContent, toContentId, bbbToolContentHandler); saveOrUpdateBbb(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Bbb bbb = getBbbByContentId(toolContentId); + if (bbb == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + bbb.setDefineLater(false); + saveOrUpdateBbb(bbb); + } + @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { // TODO Auto-generated method stub Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/.settings/org.eclipse.jdt.core.prefs'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/chatApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/chatApplicationContext.xml,v diff -u -r1.12 -r1.13 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/chatApplicationContext.xml 17 Jan 2014 21:36:39 -0000 1.12 +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/chatApplicationContext.xml 6 Jun 2014 16:41:04 -0000 1.13 @@ -49,6 +49,7 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java,v diff -u -r1.62 -r1.63 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java 28 Apr 2014 12:05:27 -0000 1.62 +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java 6 Jun 2014 16:41:03 -0000 1.63 @@ -81,7 +81,7 @@ public class ChatService implements ToolSessionManager, ToolContentManager, ToolContentImport102Manager, IChatService { - static Logger logger = Logger.getLogger(ChatService.class.getName()); + private static Logger logger = Logger.getLogger(ChatService.class.getName()); private IChatDAO chatDAO = null; @@ -223,6 +223,16 @@ Chat toContent = Chat.newInstance(fromContent, toContentId); chatDAO.saveOrUpdate(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Chat chat = chatDAO.getByContentId(toolContentId); + if (chat == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + chat.setDefineLater(false); + chatDAO.saveOrUpdate(chat); + } public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml,v diff -u -r1.8 -r1.9 --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml 10 Mar 2014 22:39:16 -0000 1.8 +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dacoApplicationContext.xml 6 Jun 2014 16:41:43 -0000 1.9 @@ -110,6 +110,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java,v diff -u -r1.20 -r1.21 --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java 28 Apr 2014 12:05:51 -0000 1.20 +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java 6 Jun 2014 16:41:43 -0000 1.21 @@ -833,6 +833,15 @@ dacoSessionDao.saveObject(resSession); } + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Daco daco = dacoDao.getByContentId(toolContentId); + if (daco == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + daco.setDefineLater(false); + } + // ***************************************************************************** // set methods for Spring Bean // ***************************************************************************** Index: lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/eadventureApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/eadventureApplicationContext.xml,v diff -u -r1.5 -r1.6 --- lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/eadventureApplicationContext.xml 17 Jan 2014 21:42:40 -0000 1.5 +++ lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/eadventureApplicationContext.xml 6 Jun 2014 16:41:12 -0000 1.6 @@ -144,6 +144,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/service/EadventureServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/service/EadventureServiceImpl.java,v diff -u -r1.12 -r1.13 --- lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/service/EadventureServiceImpl.java 28 Apr 2014 12:05:50 -0000 1.12 +++ lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/service/EadventureServiceImpl.java 6 Jun 2014 16:41:12 -0000 1.13 @@ -1036,6 +1036,15 @@ public String getToolContentTitle(Long toolContentId) { return getEadventureByContentId(toolContentId).getTitle(); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Eadventure eadventure = eadventureDao.getByContentId(toolContentId); + if (eadventure == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + eadventure.setDefineLater(false); + } public boolean isContentEdited(Long toolContentId) { return getEadventureByContentId(toolContentId).isDefineLater(); Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/forumApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/forumApplicationContext.xml,v diff -u -r1.27 -r1.28 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/forumApplicationContext.xml 17 Jan 2014 21:42:45 -0000 1.27 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/forumApplicationContext.xml 6 Jun 2014 16:41:30 -0000 1.28 @@ -166,7 +166,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception - + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception @@ -179,7 +179,6 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception - PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java,v diff -u -r1.123 -r1.124 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 28 Apr 2014 12:05:22 -0000 1.123 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 6 Jun 2014 16:41:30 -0000 1.124 @@ -767,6 +767,16 @@ } + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Forum forum = forumDao.getByContentId(toolContentId); + if (forum == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + forum.setDefineLater(false); + forum.setContentInUse(false); + } + public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Forum forum = forumDao.getByContentId(toolContentId); Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/gmapApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/gmapApplicationContext.xml,v diff -u -r1.6 -r1.7 --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/gmapApplicationContext.xml 17 Jan 2014 21:45:00 -0000 1.6 +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/gmapApplicationContext.xml 6 Jun 2014 16:42:57 -0000 1.7 @@ -39,9 +39,9 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED PROPAGATION_REQUIRED - PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java,v diff -u -r1.24 -r1.25 --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java 28 Apr 2014 12:06:14 -0000 1.24 +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java 6 Jun 2014 16:42:57 -0000 1.25 @@ -206,6 +206,16 @@ gmapDAO.saveOrUpdate(toContent); } + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Gmap gmap = gmapDAO.getByContentId(toolContentId); + if (gmap == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + gmap.setDefineLater(false); + gmapDAO.saveOrUpdate(gmap); + } + public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { // TODO Auto-generated method stub Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/imageGalleryApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/imageGalleryApplicationContext.xml,v diff -u -r1.10 -r1.11 --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/imageGalleryApplicationContext.xml 10 Mar 2014 22:39:27 -0000 1.10 +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/imageGalleryApplicationContext.xml 6 Jun 2014 16:41:41 -0000 1.11 @@ -142,6 +142,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED, -java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java,v diff -u -r1.30 -r1.31 --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java 28 Apr 2014 12:05:44 -0000 1.30 +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java 6 Jun 2014 16:41:41 -0000 1.31 @@ -879,6 +879,15 @@ public String getToolContentTitle(Long toolContentId) { return getImageGalleryByContentId(toolContentId).getTitle(); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + ImageGallery imageGallery = imageGalleryDao.getByContentId(toolContentId); + if (imageGallery == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + imageGallery.setDefineLater(false); + } public boolean isContentEdited(Long toolContentId) { return getImageGalleryByContentId(toolContentId).isDefineLater(); Index: lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/commonCartridgeApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/commonCartridgeApplicationContext.xml,v diff -u -r1.2 -r1.3 --- lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/commonCartridgeApplicationContext.xml 17 Jan 2014 21:45:04 -0000 1.2 +++ lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/commonCartridgeApplicationContext.xml 6 Jun 2014 16:41:06 -0000 1.3 @@ -116,6 +116,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java,v diff -u -r1.8 -r1.9 --- lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java 28 Apr 2014 12:06:09 -0000 1.8 +++ lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java 6 Jun 2014 16:41:06 -0000 1.9 @@ -886,6 +886,15 @@ return getCommonCartridgeByContentId(toolContentId).getTitle(); } + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + CommonCartridge commonCartridge = commonCartridgeDao.getByContentId(toolContentId); + if (commonCartridge == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + commonCartridge.setDefineLater(false); + } + public boolean isContentEdited(Long toolContentId) { return getCommonCartridgeByContentId(toolContentId).isDefineLater(); } Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/kalturaApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/kalturaApplicationContext.xml,v diff -u -r1.4 -r1.5 --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/kalturaApplicationContext.xml 17 Jan 2014 22:04:38 -0000 1.4 +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/kalturaApplicationContext.xml 6 Jun 2014 16:42:37 -0000 1.5 @@ -56,6 +56,7 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java,v diff -u -r1.8 -r1.9 --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java 28 Apr 2014 12:05:49 -0000 1.8 +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java 6 Jun 2014 16:42:37 -0000 1.9 @@ -199,6 +199,16 @@ Kaltura toContent = Kaltura.newInstance(fromContent, toContentId); kalturaDao.saveOrUpdate(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Kaltura kaltura = kalturaDao.getByContentId(toolContentId); + if (kaltura == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + kaltura.setDefineLater(false); + kalturaDao.saveOrUpdate(kaltura); + } @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/mcApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/mcApplicationContext.xml,v diff -u -r1.22 -r1.23 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/mcApplicationContext.xml 17 Jan 2014 22:04:49 -0000 1.22 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/mcApplicationContext.xml 6 Jun 2014 16:41:24 -0000 1.23 @@ -90,6 +90,7 @@ PROPAGATION_REQUIRED,-McApplicationException PROPAGATION_REQUIRED, -MccpApplicationException PROPAGATION_REQUIRED,-McApplicationException + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-McApplicationException PROPAGATION_REQUIRED,-McApplicationException PROPAGATION_REQUIRED,-McApplicationException Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java,v diff -u -r1.76 -r1.77 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java 17 May 2014 19:54:43 -0000 1.76 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java 6 Jun 2014 16:41:24 -0000 1.77 @@ -106,7 +106,7 @@ List refreshQuestionContent(final Long mcContentId) throws McApplicationException; - List getAllQuestionEntriesSorted(final long mcContentId) throws McApplicationException; + List getAllQuestionsSorted(final long mcContentId) throws McApplicationException; McQueContent getQuestionByUid(Long uid); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java,v diff -u -r1.127 -r1.128 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 17 May 2014 19:54:43 -0000 1.127 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 6 Jun 2014 16:41:24 -0000 1.128 @@ -271,7 +271,7 @@ } } - public List getAllQuestionEntriesSorted(final long mcContentId) throws McApplicationException { + public List getAllQuestionsSorted(final long mcContentId) throws McApplicationException { try { return mcQueContentDAO.getAllQuestionEntriesSorted(mcContentId); } catch (DataAccessException e) { @@ -1379,6 +1379,16 @@ throw new ToolException("toolContentId is missing"); } } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + McContent mcContent = getMcContent(toolContentId); + if (mcContent == null) { + throw new DataMissingException("mcContent is missing"); + } + mcContent.setDefineLater(false); + saveMcContent(mcContent); + } @SuppressWarnings("unchecked") public void removeLearnerContent(Long toolContentId, Integer userId) throws ToolException { Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java,v diff -u -r1.142 -r1.143 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java 17 May 2014 19:54:42 -0000 1.142 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java 6 Jun 2014 16:41:24 -0000 1.143 @@ -175,12 +175,10 @@ if (mcContent != null) { // sorts the questions by the display order - List sortedQuestions = mcService.getAllQuestionEntriesSorted(mcContent.getUid() + List sortedQuestions = mcService.getAllQuestionsSorted(mcContent.getUid() .longValue()); - Iterator iterSort = sortedQuestions.iterator(); int displayOrder = 1; - while (iterSort.hasNext()) { - McQueContent question = (McQueContent) iterSort.next(); + for (McQueContent question : sortedQuestions) { McQueContent existingQuestion = mcService.getQuestionByUid(question.getUid()); existingQuestion.setDisplayOrder(new Integer(displayOrder)); mcService.updateQuestion(existingQuestion); Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml,v diff -u -r1.29 -r1.30 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml 28 May 2014 15:35:20 -0000 1.29 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml 6 Jun 2014 16:41:14 -0000 1.30 @@ -101,6 +101,7 @@ PROPAGATION_REQUIRED,-QaApplicationException PROPAGATION_REQUIRED, -QaApplicationException PROPAGATION_REQUIRED,-QaApplicationException + PROPAGATION_REQUIRED,-QaApplicationException PROPAGATION_REQUIRED,-QaApplicationException PROPAGATION_REQUIRED,-QaApplicationException PROPAGATION_REQUIRED,-QaApplicationException Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java,v diff -u -r1.110 -r1.111 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java 3 Jun 2014 21:11:07 -0000 1.110 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java 6 Jun 2014 16:41:14 -0000 1.111 @@ -453,16 +453,19 @@ } } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + QaContent qaContent = qaDAO.getQaByContentId(toolContentId.longValue()); + if (qaContent == null) { + QaServicePOJO.logger.error("throwing DataMissingException: WARNING!: retrieved qaContent is null."); + throw new DataMissingException("qaContent is missing"); + } + qaContent.setDefineLater(false); + updateQaContent(qaContent); + } - /** - * gets called ONLY when a lesson is being created in monitoring mode. Should create the new content(toContent) - * based on what the author has created her content with. In q/a tool's case that is content + question's content - * but not user responses. The deep copy should go only as far as default content (or author created content) - * already goes. ToolContentManager CONTRACT - * - * similar to public void removeToolContent(Long toolContentID) gets called by Container+Flash - * - */ + @Override public void copyToolContent(Long fromContentId, Long toContentId) { long defaultContentId = 0; if (fromContentId == null) { @@ -496,9 +499,7 @@ } - /** - * Will need an update on the core tool signature: reason : when qaContent is null throw an exception - */ + @Override public void removeToolContent(Long toolContentID, boolean removeSessionData) throws SessionDataExistsException, ToolException { if (toolContentID == null) { Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml,v diff -u -r1.20 -r1.21 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml 10 Mar 2014 22:39:20 -0000 1.20 +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml 6 Jun 2014 16:41:46 -0000 1.21 @@ -109,6 +109,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java,v diff -u -r1.75 -r1.76 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java 28 Apr 2014 12:05:42 -0000 1.75 +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java 6 Jun 2014 16:41:46 -0000 1.76 @@ -941,6 +941,15 @@ public String getToolContentTitle(Long toolContentId) { return getResourceByContentId(toolContentId).getTitle(); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Resource resource = resourceDao.getByContentId(toolContentId); + if (resource == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + resource.setDefineLater(false); + } public boolean isContentEdited(Long toolContentId) { return getResourceByContentId(toolContentId).isDefineLater(); Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java,v diff -u -r1.5 -r1.6 --- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java 28 Apr 2014 12:06:01 -0000 1.5 +++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java 6 Jun 2014 16:42:47 -0000 1.6 @@ -175,6 +175,16 @@ leaderselectionToolContentHandler); leaderselectionDAO.saveOrUpdate(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Leaderselection content = leaderselectionDAO.getByContentId(toolContentId); + if (content == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + content.setDefineLater(false); + leaderselectionDAO.saveOrUpdate(content); + } @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_mindmap/.settings/org.eclipse.jdt.core.prefs'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/mindmapApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/mindmapApplicationContext.xml,v diff -u -r1.2 -r1.3 --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/mindmapApplicationContext.xml 17 Jan 2014 22:06:37 -0000 1.2 +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/mindmapApplicationContext.xml 6 Jun 2014 16:42:44 -0000 1.3 @@ -50,9 +50,9 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED - PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java,v diff -u -r1.16 -r1.17 --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java 28 Apr 2014 12:05:28 -0000 1.16 +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java 6 Jun 2014 16:42:44 -0000 1.17 @@ -374,6 +374,16 @@ return languageOutput; } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Mindmap mindmap = mindmapDAO.getByContentId(toolContentId); + if (mindmap == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + mindmap.setDefineLater(false); + mindmapDAO.saveOrUpdate(mindmap); + } public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/nbApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/nbApplicationContext.xml,v diff -u -r1.3 -r1.4 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/nbApplicationContext.xml 17 Jan 2014 22:10:33 -0000 1.3 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/nbApplicationContext.xml 6 Jun 2014 16:42:54 -0000 1.4 @@ -35,9 +35,9 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED - PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java,v diff -u -r1.52 -r1.53 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 28 Apr 2014 12:05:45 -0000 1.52 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 6 Jun 2014 16:42:54 -0000 1.53 @@ -617,6 +617,14 @@ } + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + NoticeboardContent nbContent = getAndCheckIDandObject(toolContentId); + + nbContent.setDefineLater(false); + saveNoticeboard(nbContent); + } + /** @see org.lamsfoundation.lams.tool.ToolContentManager#removeToolContent(java.lang.Long) */ public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/notebookApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/notebookApplicationContext.xml,v diff -u -r1.8 -r1.9 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/notebookApplicationContext.xml 17 Jan 2014 22:10:27 -0000 1.8 +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/notebookApplicationContext.xml 6 Jun 2014 16:42:39 -0000 1.9 @@ -48,9 +48,9 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED - PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java,v diff -u -r1.30 -r1.31 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java 28 Apr 2014 12:06:10 -0000 1.30 +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java 6 Jun 2014 16:42:39 -0000 1.31 @@ -182,7 +182,18 @@ Notebook toContent = Notebook.newInstance(fromContent, toContentId); notebookDAO.saveOrUpdate(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Notebook notebook = notebookDAO.getByContentId(toolContentId); + if (notebook == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + notebook.setDefineLater(false); + notebookDAO.saveOrUpdate(notebook); + } + @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { } Index: lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/pixlrApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/pixlrApplicationContext.xml,v diff -u -r1.5 -r1.6 --- lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/pixlrApplicationContext.xml 17 Jan 2014 22:10:31 -0000 1.5 +++ lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/pixlrApplicationContext.xml 6 Jun 2014 16:41:09 -0000 1.6 @@ -49,9 +49,9 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED - PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java,v diff -u -r1.13 -r1.14 --- lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java 28 Apr 2014 12:05:56 -0000 1.13 +++ lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java 6 Jun 2014 16:41:09 -0000 1.14 @@ -257,6 +257,16 @@ } + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Pixlr pixlr = pixlrDAO.getByContentId(toolContentId); + if (pixlr == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + pixlr.setDefineLater(false); + pixlrDAO.saveOrUpdate(pixlr); + } + public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { // TODO Auto-generated method stub Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml,v diff -u -r1.27 -r1.28 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml 10 Mar 2014 22:39:36 -0000 1.27 +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml 6 Jun 2014 16:41:51 -0000 1.28 @@ -81,11 +81,10 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED - + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED,-java.lang.Exception - PROPAGATION_REQUIRED,-java.lang.Exception - + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java,v diff -u -r1.93 -r1.94 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java 28 Apr 2014 12:06:00 -0000 1.93 +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java 6 Jun 2014 16:41:51 -0000 1.94 @@ -176,11 +176,7 @@ coreNotebookService.updateEntry(notebookEntry); } - /** - * (non-Javadoc) - * - * @see org.lamsfoundation.lams.tool.ToolContentManager#copyToolContent(java.lang.Long, java.lang.Long) - */ + @Override public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException { if (toContentId == null) { throw new ToolException("Failed to create the SubmitFiles tool seession"); @@ -197,12 +193,18 @@ submitFilesContentDAO.saveOrUpdate(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + SubmitFilesContent content = getSubmitFilesContent(toolContentId); + if (content == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + content.setDefineLater(false); + submitFilesContentDAO.saveOrUpdate(content); + } - /** - * @throws SessionDataExistsException - * - * @see org.lamsfoundation.lams.tool.ToolContentManager#removeToolContent(java.lang.Long) - */ + @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException { SubmitFilesContent submitFilesContent = submitFilesContentDAO.getContentByID(toolContentId); if (submitFilesContent != null) { Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/scratchieApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/scratchieApplicationContext.xml,v diff -u -r1.14 -r1.15 --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/scratchieApplicationContext.xml 6 May 2014 13:26:33 -0000 1.14 +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/scratchieApplicationContext.xml 6 Jun 2014 16:41:34 -0000 1.15 @@ -106,6 +106,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java,v diff -u -r1.48 -r1.49 --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java 5 Jun 2014 20:53:58 -0000 1.48 +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java 6 Jun 2014 16:41:34 -0000 1.49 @@ -1608,7 +1608,17 @@ public String getToolContentTitle(Long toolContentId) { return getScratchieByContentId(toolContentId).getTitle(); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Scratchie scratchie = scratchieDao.getByContentId(toolContentId); + if (scratchie == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + scratchie.setDefineLater(false); + } + @Override public boolean isContentEdited(Long toolContentId) { return getScratchieByContentId(toolContentId).isDefineLater(); } Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_scribe/.settings/org.eclipse.jdt.core.prefs'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/scribeApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/scribeApplicationContext.xml,v diff -u -r1.7 -r1.8 --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/scribeApplicationContext.xml 17 Jan 2014 22:12:31 -0000 1.7 +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/scribeApplicationContext.xml 6 Jun 2014 16:43:02 -0000 1.8 @@ -37,6 +37,7 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java,v diff -u -r1.29 -r1.30 --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java 28 Apr 2014 12:05:47 -0000 1.29 +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java 6 Jun 2014 16:43:02 -0000 1.30 @@ -201,6 +201,16 @@ Scribe toContent = Scribe.newInstance(fromContent, toContentId); scribeDAO.saveOrUpdate(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Scribe scribe = scribeDAO.getByContentId(toolContentId); + if (scribe == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + scribe.setDefineLater(false); + scribeDAO.saveOrUpdate(scribe); + } public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Index: lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/spreadsheetApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/spreadsheetApplicationContext.xml,v diff -u -r1.4 -r1.5 --- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/spreadsheetApplicationContext.xml 17 Jan 2014 22:12:25 -0000 1.4 +++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/spreadsheetApplicationContext.xml 6 Jun 2014 16:43:06 -0000 1.5 @@ -101,6 +101,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED PROPAGATION_REQUIRED, -java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java,v diff -u -r1.13 -r1.14 --- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java 28 Apr 2014 12:06:12 -0000 1.13 +++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java 6 Jun 2014 16:43:06 -0000 1.14 @@ -555,6 +555,7 @@ return new TreeMap(); } + @Override public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException { if (toContentId == null) { throw new ToolException("Failed to create the SharedSpreadsheetFiles tool seession"); @@ -579,11 +580,22 @@ public String getToolContentTitle(Long toolContentId) { return getSpreadsheetByContentId(toolContentId).getTitle(); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Spreadsheet spreadsheet = spreadsheetDao.getByContentId(toolContentId); + if (spreadsheet == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + spreadsheet.setDefineLater(false); + } + @Override public boolean isContentEdited(Long toolContentId) { return getSpreadsheetByContentId(toolContentId).isDefineLater(); } + @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Spreadsheet spreadsheet = spreadsheetDao.getByContentId(toolContentId); @@ -598,6 +610,7 @@ spreadsheetDao.delete(spreadsheet); } + @Override public void removeLearnerContent(Long toolContentId, Integer userId) throws ToolException { if (log.isDebugEnabled()) { log.debug("Removing Spreadsheet contents for user ID " + userId + " and toolContentId " + toolContentId); @@ -625,6 +638,7 @@ } } + @Override public void createToolSession(Long toolSessionId, String toolSessionName, Long toolContentId) throws ToolException { SpreadsheetSession session = new SpreadsheetSession(); session.setSessionId(toolSessionId); @@ -634,6 +648,7 @@ spreadsheetSessionDao.saveObject(session); } + @Override public String leaveToolSession(Long toolSessionId, Long learnerId) throws DataMissingException, ToolException { if (toolSessionId == null) { SpreadsheetServiceImpl.log.error("Fail to leave tool Session based on null tool session id."); @@ -657,44 +672,35 @@ return learnerService.completeToolSession(toolSessionId, learnerId); } + @Override public ToolSessionExportOutputData exportToolSession(Long toolSessionId) throws DataMissingException, ToolException { return null; } + @Override public ToolSessionExportOutputData exportToolSession(List toolSessionIds) throws DataMissingException, ToolException { return null; } + @Override public void removeToolSession(Long toolSessionId) throws DataMissingException, ToolException { spreadsheetSessionDao.deleteBySessionId(toolSessionId); } - /** - * Get the tool output for the given tool output names. - * - * @see org.lamsfoundation.lams.tool.ToolSessionManager#getToolOutput(java.util.List, java.lang.Long, - * java.lang.Long) - */ + @Override public SortedMap getToolOutput(List names, Long toolSessionId, Long learnerId) { return new TreeMap(); } - /** - * Get the tool output for the given tool output name. - * - * @see org.lamsfoundation.lams.tool.ToolSessionManager#getToolOutput(java.lang.String, java.lang.Long, - * java.lang.Long) - */ + @Override public ToolOutput getToolOutput(String name, Long toolSessionId, Long learnerId) { return null; } /* ===============Methods implemented from ToolContentImport102Manager =============== */ - /** - * Import the data for a 1.0.2 Noticeboard or HTMLNoticeboard - */ + @Override public void import102ToolContent(Long toolContentId, UserDTO user, Hashtable importValues) { } Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/surveyApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/surveyApplicationContext.xml,v diff -u -r1.9 -r1.10 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/surveyApplicationContext.xml 10 Mar 2014 22:39:23 -0000 1.9 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/surveyApplicationContext.xml 6 Jun 2014 16:42:59 -0000 1.10 @@ -104,6 +104,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java,v diff -u -r1.36 -r1.37 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java 28 Apr 2014 12:06:11 -0000 1.36 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java 6 Jun 2014 16:42:59 -0000 1.37 @@ -724,10 +724,21 @@ return getSurveyByContentId(toolContentId).getTitle(); } + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Survey survey = surveyDao.getByContentId(toolContentId); + if (survey == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + survey.setDefineLater(false); + } + + @Override public boolean isContentEdited(Long toolContentId) { return getSurveyByContentId(toolContentId).isDefineLater(); } + @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Survey survey = surveyDao.getByContentId(toolContentId); @@ -742,6 +753,7 @@ surveyDao.delete(survey); } + @Override public void removeLearnerContent(Long toolContentId, Integer userId) throws ToolException { if (log.isDebugEnabled()) { log.debug("Removing Survey answers for user ID " + userId + " and toolContentId " + toolContentId); @@ -767,6 +779,7 @@ } } + @Override public void createToolSession(Long toolSessionId, String toolSessionName, Long toolContentId) throws ToolException { SurveySession session = new SurveySession(); session.setSessionId(toolSessionId); Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml,v diff -u -r1.8 -r1.9 --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml 17 Jan 2014 22:18:13 -0000 1.8 +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml 6 Jun 2014 16:42:51 -0000 1.9 @@ -111,6 +111,7 @@ PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED, -java.lang.Exception + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED,-java.lang.Exception Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java,v diff -u -r1.36 -r1.37 --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java 28 Apr 2014 12:06:08 -0000 1.36 +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java 6 Jun 2014 16:42:51 -0000 1.37 @@ -832,13 +832,12 @@ return getTaskListByContentId(toolContentId).getTitle(); } + @Override public boolean isContentEdited(Long toolContentId) { return getTaskListByContentId(toolContentId).isDefineLater(); } - /** - * {@inheritDoc} - */ + @Override public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException { if (toContentId == null) { throw new ToolException("Failed to create the SharedTaskListFiles tool seession"); @@ -869,10 +868,17 @@ } } } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + TaskList taskList = taskListDao.getByContentId(toolContentId); + if (taskList == null) { + throw new ToolException("No found tool content by given content ID:" + toolContentId); + } + taskList.setDefineLater(false); + } - /** - * {@inheritDoc} - */ + @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { TaskList taskList = taskListDao.getByContentId(toolContentId); Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_videorecorder/.settings/org.eclipse.jdt.core.prefs'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/videoRecorderApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/videoRecorderApplicationContext.xml,v diff -u -r1.7 -r1.8 --- lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/videoRecorderApplicationContext.xml 17 Jan 2014 22:18:18 -0000 1.7 +++ lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/videoRecorderApplicationContext.xml 6 Jun 2014 16:41:54 -0000 1.8 @@ -51,6 +51,7 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED,-java.lang.Exception PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/service/VideoRecorderService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/service/VideoRecorderService.java,v diff -u -r1.14 -r1.15 --- lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/service/VideoRecorderService.java 28 Apr 2014 12:05:32 -0000 1.14 +++ lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/service/VideoRecorderService.java 6 Jun 2014 16:41:54 -0000 1.15 @@ -161,39 +161,32 @@ return null; } + @Override public ToolSessionExportOutputData exportToolSession(List toolSessionIds) throws DataMissingException, ToolException { // TODO Auto-generated method stub return null; } + @Override public void removeToolSession(Long toolSessionId) throws DataMissingException, ToolException { videoRecorderSessionDAO.deleteBySessionID(toolSessionId); // TODO check if cascade worked } - /** - * Get the tool output for the given tool output names. - * - * @see org.lamsfoundation.lams.tool.ToolSessionManager#getToolOutput(java.util.List, java.lang.Long, - * java.lang.Long) - */ + @Override public SortedMap getToolOutput(List names, Long toolSessionId, Long learnerId) { return getVideoRecorderOutputFactory().getToolOutput(names, this, toolSessionId, learnerId); } - /** - * Get the tool output for the given tool output name. - * - * @see org.lamsfoundation.lams.tool.ToolSessionManager#getToolOutput(java.lang.String, java.lang.Long, - * java.lang.Long) - */ + @Override public ToolOutput getToolOutput(String name, Long toolSessionId, Long learnerId) { return getVideoRecorderOutputFactory().getToolOutput(name, this, toolSessionId, learnerId); } /* ************ Methods from ToolContentManager ************************* */ + @Override public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException { if (VideoRecorderService.logger.isDebugEnabled()) { @@ -230,6 +223,16 @@ VideoRecorder toContent = VideoRecorder.newInstance(fromContent, toContentId); videoRecorderDAO.saveOrUpdate(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + VideoRecorder videoRecorder = videoRecorderDAO.getByContentId(toolContentId); + if (videoRecorder == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + videoRecorder.setDefineLater(false); + videoRecorderDAO.saveOrUpdate(videoRecorder); + } public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/voteApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/voteApplicationContext.xml,v diff -u -r1.14 -r1.15 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/voteApplicationContext.xml 17 Jan 2014 22:18:24 -0000 1.14 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/voteApplicationContext.xml 6 Jun 2014 16:41:58 -0000 1.15 @@ -85,6 +85,7 @@ PROPAGATION_REQUIRED,-VoteApplicationException PROPAGATION_REQUIRED, -VoteApplicationException PROPAGATION_REQUIRED,-VoteApplicationException + PROPAGATION_REQUIRED,-VoteApplicationException PROPAGATION_REQUIRED,-VoteApplicationException PROPAGATION_REQUIRED,-VoteApplicationException PROPAGATION_REQUIRED,-VoteApplicationException Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java,v diff -u -r1.84 -r1.85 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java 26 May 2014 22:44:40 -0000 1.84 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java 6 Jun 2014 16:41:58 -0000 1.85 @@ -1073,21 +1073,19 @@ throw new ToolException(e); } } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + VoteContent voteContent = getVoteContent(toolContentId); + if (voteContent == null) { + VoteServicePOJO.logger.error("throwing DataMissingException: WARNING!: retrieved voteContent is null."); + throw new DataMissingException("voteContent is missing"); + } + voteContent.setDefineLater(false); + saveVoteContent(voteContent); + } - /** - * Implemented as part of the tool contract. Gets called only in the Learner mode. All the learners in the same - * group have the same toolSessionID. - * - * @param toolSessionID - * the generated tool session id. - * @param toolSessionName - * the tool session name. - * @param toolContentID - * the tool content id specified. - * @throws ToolException - * if an error occurs e.g. defaultContent is missing. - * - */ + @Override public void createToolSession(Long toolSessionID, String toolSessionName, Long toolContentID) throws ToolException { if (toolSessionID == null) { @@ -1115,14 +1113,7 @@ } } - /** - * Implemented as part of the tool contract. - * - * @param toolSessionID - * @param toolContentID - * return - * @throws ToolException - */ + @Override public void removeToolSession(Long toolSessionID) throws DataMissingException, ToolException { if (toolSessionID == null) { VoteServicePOJO.logger.error("toolSessionID is null"); @@ -1150,15 +1141,7 @@ } } - /** - * Implemtented as part of the tool contract. - * - * @param toolSessionID - * @param learnerId - * return String - * @throws ToolException - * - */ + @Override public String leaveToolSession(Long toolSessionID, Long learnerId) throws DataMissingException, ToolException { if (learnerService == null) { @@ -1194,35 +1177,25 @@ return nextUrl; } - /** - * exportToolSession(Long toolSessionID) throws DataMissingException, ToolException - * - * @param toolSessionID - * return ToolSessionExportOutputData - * @throws ToolException - */ + @Override public ToolSessionExportOutputData exportToolSession(Long toolSessionID) throws DataMissingException, ToolException { throw new ToolException("not yet implemented"); } - /** - * exportToolSession(Long toolSessionID) throws DataMissingException, ToolException - * - * @param toolSessionIDs - * return ToolSessionExportOutputData - * @throws ToolException - */ + @Override public ToolSessionExportOutputData exportToolSession(List toolSessionIDs) throws DataMissingException, ToolException { throw new ToolException("not yet implemented"); } + @Override public IToolVO getToolBySignature(String toolSignature) { IToolVO tool = toolService.getToolBySignature(toolSignature); return tool; } + @Override public long getToolDefaultContentIdBySignature(String toolSignature) { long contentId = 0; contentId = toolService.getToolDefaultContentIdBySignature(toolSignature); @@ -1235,19 +1208,18 @@ return voteQueContent; } + @Override public List getToolSessionsForContent(VoteContent vote) { List listToolSessionIds = voteSessionDAO.getSessionsFromContent(vote); return listToolSessionIds; } + @Override public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } - /** - * Get the definitions for possible output for an activity, based on the toolContentId. Currently we have one - * definition, which is whether or not the user has selected a particular answer - */ + @Override public SortedMap getToolOutputDefinitions(Long toolContentId, int definitionType) throws ToolException { VoteContent content = getVoteContent(toolContentId); @@ -1258,39 +1230,29 @@ return getVoteOutputFactory().getToolOutputDefinitions(content, definitionType); } + @Override public String getToolContentTitle(Long toolContentId) { return getVoteContent(toolContentId).getTitle(); } + @Override public boolean isContentEdited(Long toolContentId) { return getVoteContent(toolContentId).isDefineLater(); } - /** - * Get the tool output for the given tool output names. - * - * @see org.lamsfoundation.lams.tool.ToolSessionManager#getToolOutput(java.util.List, java.lang.Long, - * java.lang.Long) - */ + @Override public SortedMap getToolOutput(List names, Long toolSessionId, Long learnerId) { return voteOutputFactory.getToolOutput(names, this, toolSessionId, learnerId); } - /** - * Get the tool output for the given tool output name. - * - * @see org.lamsfoundation.lams.tool.ToolSessionManager#getToolOutput(java.lang.String, java.lang.Long, - * java.lang.Long) - */ + @Override public ToolOutput getToolOutput(String name, Long toolSessionId, Long learnerId) { return voteOutputFactory.getToolOutput(name, this, toolSessionId, learnerId); } /* ===============Methods implemented from ToolContentImport102Manager =============== */ - /** - * Import the data for a 1.0.2 Vote - */ + @Override public void import102ToolContent(Long toolContentId, UserDTO user, Hashtable importValues) { Date now = new Date(); VoteContent toolContentObj = new VoteContent(); @@ -1354,9 +1316,7 @@ voteContentDAO.saveVoteContent(toolContentObj); } - /** - * Set the description, throws away the title value as this is not supported in 2.0 - */ + @Override public void setReflectiveData(Long toolContentId, String title, String description) throws ToolException, DataMissingException { @@ -1387,6 +1347,7 @@ } } + @Override public List getAllQuestionsSorted(final long voteContentId) { return voteQueContentDAO.getAllQuestionsSorted(voteContentId); } Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/wikiApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/wikiApplicationContext.xml,v diff -u -r1.5 -r1.6 --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/wikiApplicationContext.xml 17 Jan 2014 22:18:21 -0000 1.5 +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/wikiApplicationContext.xml 6 Jun 2014 16:41:17 -0000 1.6 @@ -41,9 +41,9 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED - PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java,v diff -u -r1.24 -r1.25 --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java 28 Apr 2014 12:05:26 -0000 1.24 +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java 6 Jun 2014 16:41:17 -0000 1.25 @@ -241,17 +241,14 @@ return getWikiByContentId(toolContentId).getTitle(); } + @Override public boolean isContentEdited(Long toolContentId) { return getWikiByContentId(toolContentId).isDefineLater(); } /* ************ Methods from ToolContentManager ************************* */ - /** - * (non-Javadoc) - * - * @see org.lamsfoundation.lams.tool.ToolContentManager#copyToolContent(java.lang.Long, java.lang.Long) - */ + @Override public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException { if (WikiService.logger.isDebugEnabled()) { @@ -276,12 +273,24 @@ insertUnsavedWikiContent(toContent); } + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Wiki wiki = wikiDAO.getByContentId(toolContentId); + if (wiki == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); + } + wiki.setDefineLater(false); + wikiDAO.saveOrUpdate(wiki); + } + @Override public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, ToolException { // TODO Auto-generated method stub } + @Override public void removeLearnerContent(Long toolContentId, Integer userId) throws ToolException { if (logger.isDebugEnabled()) { logger.debug("Removing Wiki contents for user ID " + userId + " and toolContentId " + toolContentId); Index: lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/wookieApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/wookieApplicationContext.xml,v diff -u -r1.4 -r1.5 --- lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/wookieApplicationContext.xml 17 Jan 2014 22:18:08 -0000 1.4 +++ lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/wookieApplicationContext.xml 6 Jun 2014 16:41:36 -0000 1.5 @@ -50,9 +50,9 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED - PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/service/WookieService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/service/WookieService.java,v diff -u -r1.13 -r1.14 --- lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/service/WookieService.java 28 Apr 2014 12:06:03 -0000 1.13 +++ lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/service/WookieService.java 6 Jun 2014 16:41:36 -0000 1.14 @@ -322,12 +322,24 @@ } } - - public void removeToolContent(Long toolContentId, boolean removeSessionData) - throws SessionDataExistsException, ToolException { - // TODO Auto-generated method stub + + @Override + public void resetDefineLater(Long toolContentId) throws DataMissingException, ToolException { + Wookie wookie = wookieDAO.getByContentId(toolContentId); + if (wookie == null) { + throw new ToolException("Could not find tool with toolContentID: " + toolContentId); } + wookie.setDefineLater(false); + wookieDAO.saveOrUpdate(wookie); + } + @Override + public void removeToolContent(Long toolContentId, boolean removeSessionData) throws SessionDataExistsException, + ToolException { + // TODO Auto-generated method stub + } + + @Override public void removeLearnerContent(Long toolContentId, Integer userId) throws ToolException { if (logger.isDebugEnabled()) { logger.debug("Resetting Wookie completion flag for user ID " + userId + " and toolContentId "