Index: lams_build/lib/lams/lams.jar =================================================================== RCS file: /usr/local/cvsroot/lams_build/lib/lams/lams.jar,v diff -u -r1.378 -r1.379 Binary files differ Index: lams_central/conf/language/lams/ApplicationResources.properties =================================================================== RCS file: /usr/local/cvsroot/lams_central/conf/language/lams/ApplicationResources.properties,v diff -u -r1.120 -r1.121 --- lams_central/conf/language/lams/ApplicationResources.properties 26 Jul 2013 13:17:00 -0000 1.120 +++ lams_central/conf/language/lams/ApplicationResources.properties 29 Jul 2013 23:12:01 -0000 1.121 @@ -283,8 +283,6 @@ index.emailnotifications =Notifications index.emailnotifications.tooltip =Email notifications index.single.activity.lesson.title =Add single activity lesson -index.single.activity.lesson.prompt =Please enter a title for the lesson -index.single.activity.lesson.prompt.blank =You must enter a title. If you do not want to save the lesson, click Cancel index.single.activity.lesson.desc =or one-click activity: label.portrait.please.wait =Please wait label.portrait.take.snapshot.from.webcamera =Take portrait using Webcam Index: lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java,v diff -u -r1.34 -r1.35 --- lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java 29 Jul 2013 12:15:38 -0000 1.34 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java 29 Jul 2013 23:12:01 -0000 1.35 @@ -44,7 +44,10 @@ import org.lamsfoundation.lams.learningdesign.dto.LicenseDTO; import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.monitoring.service.IMonitoringService; +import org.lamsfoundation.lams.tool.IToolVO; +import org.lamsfoundation.lams.tool.ToolContentManager; import org.lamsfoundation.lams.tool.ToolOutputDefinition; +import org.lamsfoundation.lams.tool.service.ILamsToolService; import org.lamsfoundation.lams.usermanagement.Organisation; import org.lamsfoundation.lams.usermanagement.Role; import org.lamsfoundation.lams.usermanagement.User; @@ -75,13 +78,9 @@ private static IAuditService auditService; private static IMonitoringService monitoringService; private static IUserManagementService userManagementService; + private static ILamsToolService toolService; + private static IAuthoringService authoringService; - public IAuthoringService getAuthoringService() { - WebApplicationContext webContext = WebApplicationContextUtils.getRequiredWebApplicationContext(this - .getServlet().getServletContext()); - return (IAuthoringService) webContext.getBean(AuthoringConstants.AUTHORING_SERVICE_BEAN_NAME); - } - private Integer getUserId() { HttpSession ss = SessionManager.getSession(); UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER); @@ -349,16 +348,22 @@ Long toolID = WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_ID); Long toolContentID = WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID); String contentFolderID = request.getParameter(AttributeNames.PARAM_CONTENT_FOLDER_ID); - String learningDesignTitle = request.getParameter(AttributeNames.PARAM_TITLE); Integer organisationID = WebUtil.readIntParam(request, AttributeNames.PARAM_ORGANISATION_ID); + + // get title from tool content + IToolVO tool = getToolService().getToolByID(toolID); + WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServlet() + .getServletContext()); + ToolContentManager toolManager = (ToolContentManager) wac.getBean(tool.getServiceName()); + String title = toolManager.getToolContentTitle(toolContentID); // create the LD and put it in Run Sequences folder in the given organisation - Long learningDesignID = authoringService.insertSingleActivityLearningDesign(learningDesignTitle, toolID, - toolContentID, contentFolderID, organisationID); + Long learningDesignID = authoringService.insertSingleActivityLearningDesign(title, toolID, toolContentID, + contentFolderID, organisationID); if (learningDesignID != null) { Integer userID = getUserId(); User user = (User) getUserManagementService().findById(User.class, userID); - Lesson lesson = getMonitoringService().initializeLessonWithoutLDcopy(learningDesignTitle, "", - learningDesignID, user, null, false, false, true, false, false, false, false, null, null); + Lesson lesson = getMonitoringService().initializeLessonWithoutLDcopy(title, "", learningDesignID, user, + null, false, false, true, false, false, false, false, null, null); Organisation organisation = getMonitoringService().getOrganisation(organisationID); List staffList = new LinkedList(); @@ -433,4 +438,23 @@ } return AuthoringAction.userManagementService; } + + public IAuthoringService getAuthoringService() { + if (AuthoringAction.authoringService == null) { + WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServlet() + .getServletContext()); + AuthoringAction.authoringService = (IAuthoringService) wac + .getBean(AuthoringConstants.AUTHORING_SERVICE_BEAN_NAME); + } + return AuthoringAction.authoringService; + } + + public ILamsToolService getToolService() { + if (AuthoringAction.toolService == null) { + WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServlet() + .getServletContext()); + AuthoringAction.toolService = (ILamsToolService) wac.getBean(AuthoringConstants.TOOL_SERVICE_BEAN_NAME); + } + return AuthoringAction.toolService; + } } \ No newline at end of file Index: lams_central/web/main2.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/Attic/main2.jsp,v diff -u -r1.3 -r1.4 --- lams_central/web/main2.jsp 26 Jul 2013 13:17:00 -0000 1.3 +++ lams_central/web/main2.jsp 29 Jul 2013 23:12:01 -0000 1.4 @@ -50,9 +50,7 @@ REMOVE_LESSON_CONFIRM2 : '', SORTING_ENABLE : '', SORTING_DISABLE : '', - SINGLE_ACTIVITY_LESSON_TITLE : '', - SINGLE_ACTIVITY_LESSON_PROMPT : '', - SINGLE_ACTIVITY_LESSON_PROMTP_BLANK : '' + SINGLE_ACTIVITY_LESSON_TITLE : '' } var tabName = '${tab}'; Index: lams_central/web/includes/javascript/groupDisplay.js =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/includes/javascript/groupDisplay.js,v diff -u -r1.22 -r1.23 --- lams_central/web/includes/javascript/groupDisplay.js 26 Jul 2013 13:16:59 -0000 1.22 +++ lams_central/web/includes/javascript/groupDisplay.js 29 Jul 2013 23:12:01 -0000 1.23 @@ -65,6 +65,11 @@ .remove(); // initialise single activity lesson dialog + $('#addSingleActivityLessonFrame').load(function(){ + if ($(this).contents().find('span.editForm').length > 0){ + closeAddSingleActivityLessonDialog('save'); + } + }); $('#addSingleActivityLessonDialog').dialog( { 'autoOpen' : false, @@ -426,30 +431,19 @@ var save = action == 'save'; if (save) { - var ldTitle = ''; - while (ldTitle == '') { - ldTitle = prompt(LABELS.SINGLE_ACTIVITY_LESSON_PROMPT); - if (ldTitle == '') { - alert(LABELS.SINGLE_ACTIVITY_LESSON_PROMPT_BLANK); + $.ajax({ + async : false, + cache : false, + url : LAMS_URL + "authoring/author.do", + dataType : 'text', + data : { + 'method' : 'createSingleActivityLesson', + 'organisationID' : dialog.dialog('option', 'orgID'), + 'toolID' : dialog.dialog('option', 'toolID'), + 'toolContentID' : dialog.dialog('option', 'toolContentID'), + 'contentFolderID' : dialog.dialog('option', 'contentFolderID') } - } - - if (ldTitle) { - $.ajax({ - async : false, - cache : false, - url : LAMS_URL + "authoring/author.do", - dataType : 'text', - data : { - 'method' : 'createSingleActivityLesson', - 'organisationID' : dialog.dialog('option', 'orgID'), - 'toolID' : dialog.dialog('option', 'toolID'), - 'toolContentID' : dialog.dialog('option', 'toolContentID'), - 'contentFolderID' : dialog.dialog('option', 'contentFolderID'), - 'title' : ldTitle - } - }); - } + }); } dialog.dialog('option', 'refresh', save).dialog('close'); } 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.20 -r1.21 --- lams_common/src/java/org/lamsfoundation/lams/tool/ToolContentManager.java 26 Jul 2009 22:18:59 -0000 1.20 +++ lams_common/src/java/org/lamsfoundation/lams/tool/ToolContentManager.java 29 Jul 2013 23:12:15 -0000 1.21 @@ -140,4 +140,9 @@ throws ToolException; public Class[] getSupportedToolOutputDefinitionClasses(int definitionType); + + /** + * Finds title entered in the tool content. + */ + public String getToolContentTitle(Long toolContentId); } \ No newline at end of file Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java,v diff -u -r1.23 -r1.24 --- lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java 12 Jul 2013 14:17:13 -0000 1.23 +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java 29 Jul 2013 23:12:15 -0000 1.24 @@ -55,6 +55,8 @@ */ Set getAllPotentialLearners(long toolSessionID) throws LamsToolServiceException; + IToolVO getToolByID(Long toolId); + IToolVO getToolBySignature(final String toolSignature); long getToolDefaultContentIdBySignature(final String toolSignature); Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java,v diff -u -r1.25 -r1.26 --- lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java 12 Jul 2013 14:17:13 -0000 1.25 +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java 29 Jul 2013 23:12:15 -0000 1.26 @@ -70,6 +70,12 @@ } @Override + public IToolVO getToolByID(Long toolId) { + Tool tool = toolDAO.getToolByID(toolId); + return tool.createBasicToolVO(); + } + + @Override public IToolVO getToolBySignature(final String toolSignature) { Tool tool = toolDAO.getToolBySignature(toolSignature); return tool.createBasicToolVO(); 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.27 -r1.28 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java 16 Jul 2013 12:59:59 -0000 1.27 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java 29 Jul 2013 23:11:37 -0000 1.28 @@ -1287,4 +1287,8 @@ public Class[] getSupportedToolOutputDefinitionClasses(int definitionType) { return getAssessmentOutputFactory().getSupportedDefinitionClasses(definitionType); } + + public String getToolContentTitle(Long toolContentId) { + return getAssessmentByContentId(toolContentId).getTitle(); + } } 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.2 -r1.3 --- lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java 10 Dec 2011 20:50:49 -0000 1.2 +++ lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java 29 Jul 2013 23:12:04 -0000 1.3 @@ -312,6 +312,10 @@ return new TreeMap(); } + public String getToolContentTitle(Long toolContentId) { + return getBbbByContentId(toolContentId).getTitle(); + } + /* IBbbService Methods */ public Long createNotebookEntry(Long id, Integer idType, String signature, Integer userID, String entry) { 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.57 -r1.58 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java 30 Oct 2012 17:46:56 -0000 1.57 +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java 29 Jul 2013 23:11:21 -0000 1.58 @@ -69,7 +69,6 @@ import org.lamsfoundation.lams.tool.chat.dao.IChatMessageDAO; import org.lamsfoundation.lams.tool.chat.dao.IChatSessionDAO; import org.lamsfoundation.lams.tool.chat.dao.IChatUserDAO; -import org.lamsfoundation.lams.tool.chat.dto.ChatMessageDTO; import org.lamsfoundation.lams.tool.chat.model.Chat; import org.lamsfoundation.lams.tool.chat.model.ChatAttachment; import org.lamsfoundation.lams.tool.chat.model.ChatCondition; @@ -89,9 +88,6 @@ import org.lamsfoundation.lams.util.audit.IAuditService; import org.lamsfoundation.lams.util.wddx.WDDXProcessor; import org.lamsfoundation.lams.util.wddx.WDDXProcessorConversionException; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; /** * An implementation of the IChatService interface. @@ -275,9 +271,9 @@ * Export the XML fragment for the tool's content, along with any files needed for the content. * * @throws DataMissingException - * if no tool content matches the toolSessionId + * if no tool content matches the toolSessionId * @throws ToolException - * if any other error occurs + * if any other error occurs */ public void exportToolContent(Long toolContentId, String rootPath) throws DataMissingException, ToolException { @@ -311,7 +307,7 @@ * Import the XML fragment for the tool's content, along with any files needed for the content. * * @throws ToolException - * if any other error occurs + * if any other error occurs */ public void importToolContent(Long toolContentId, Integer newUserUid, String toolContentPath, String fromVersion, String toVersion) throws ToolException { @@ -356,6 +352,10 @@ return getChatOutputFactory().getToolOutputDefinitions(chat, definitionType); } + public String getToolContentTitle(Long toolContentId) { + return getChatByContentId(toolContentId).getTitle(); + } + /* IChatService Methods */ public Long getDefaultContentIdBySignature(String toolSignature) { Long toolContentId = null; @@ -377,7 +377,8 @@ throw new ChatException(error); } if (defaultContent.getConditions().isEmpty()) { - defaultContent.getConditions().add(getChatOutputFactory().createDefaultUserMessagesCondition(defaultContent)); + defaultContent.getConditions().add( + getChatOutputFactory().createDefaultUserMessagesCondition(defaultContent)); } return defaultContent; } @@ -458,7 +459,7 @@ } public ChatAttachment uploadFileToContent(Long toolContentId, FormFile file, String type) { - if (file == null || StringUtils.isEmpty(file.getFileName())) { + if ((file == null) || StringUtils.isEmpty(file.getFileName())) { throw new ChatException("Could not find upload file: " + file); } @@ -544,7 +545,7 @@ Matcher matcher = pattern.matcher(message); return matcher.replaceAll(ChatConstants.FILTER_REPLACE_TEXT); } - + private Pattern getFilterPattern(Chat chat) { if (!chat.isFilteringEnabled()) { return null; @@ -622,7 +623,7 @@ private NodeKey processFile(FormFile file, String type) { NodeKey node = null; - if (file != null && !StringUtils.isEmpty(file.getFileName())) { + if ((file != null) && !StringUtils.isEmpty(file.getFileName())) { String fileName = file.getFileName(); try { node = getChatToolContentHandler().uploadFile(file.getInputStream(), fileName, file.getContentType(), @@ -764,7 +765,7 @@ public NotebookEntry getEntry(Long id, Integer idType, String signature, Integer userID) { List list = coreNotebookService.getEntry(id, idType, signature, userID); - if (list == null || list.isEmpty()) { + if ((list == null) || list.isEmpty()) { return null; } else { return list.get(0); @@ -864,7 +865,7 @@ } public void deleteCondition(ChatCondition condition) { - if (condition != null && condition.getConditionId() != null) { + if ((condition != null) && (condition.getConditionId() != null)) { chatDAO.delete(condition); } } 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.14 -r1.15 --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java 19 Apr 2013 14:25:26 -0000 1.14 +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java 29 Jul 2013 23:11:58 -0000 1.15 @@ -578,6 +578,10 @@ return getDacoOutputFactory().getToolOutputDefinitions(daco, definitionType); } + public String getToolContentTitle(Long toolContentId) { + return getDacoByContentId(toolContentId).getTitle(); + } + public DacoUser getUser(Long uid) { return (DacoUser) dacoUserDao.getObject(DacoUser.class, uid); } Index: lams_tool_dimdim/src/java/org/lamsfoundation/lams/tool/dimdim/service/DimdimService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_dimdim/src/java/org/lamsfoundation/lams/tool/dimdim/service/DimdimService.java,v diff -u -r1.19 -r1.20 --- lams_tool_dimdim/src/java/org/lamsfoundation/lams/tool/dimdim/service/DimdimService.java 10 Feb 2011 22:35:12 -0000 1.19 +++ lams_tool_dimdim/src/java/org/lamsfoundation/lams/tool/dimdim/service/DimdimService.java 29 Jul 2013 23:11:09 -0000 1.20 @@ -313,6 +313,10 @@ return new TreeMap(); } + public String getToolContentTitle(Long toolContentId) { + return getDimdimByContentId(toolContentId).getTitle(); + } + /* IDimdimService Methods */ public Long createNotebookEntry(Long id, Integer idType, String signature, Integer userID, String entry) { 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.7 -r1.8 --- lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/service/EadventureServiceImpl.java 19 Apr 2013 14:25:34 -0000 1.7 +++ lams_tool_eadventure/src/java/org/eucm/lams/tool/eadventure/service/EadventureServiceImpl.java 29 Jul 2013 23:12:13 -0000 1.8 @@ -1104,6 +1104,10 @@ }*/ } + public String getToolContentTitle(Long toolContentId) { + return getEadventureByContentId(toolContentId).getTitle(); + } + public void setAsDefineLater(Long toolContentId, boolean value) throws DataMissingException, ToolException { Eadventure eadventure = eadventureDao.getByContentId(toolContentId); if (eadventure == null) { 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.114 -r1.115 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 12 Jul 2013 14:17:07 -0000 1.114 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 29 Jul 2013 23:11:11 -0000 1.115 @@ -936,6 +936,10 @@ return getForumOutputFactory().getToolOutputDefinitions(forum, definitionType); } + public String getToolContentTitle(Long toolContentId) { + return getForumByContentId(toolContentId).getTitle(); + } + /** * @see org.lamsfoundation.lams.tool.ToolSessionManager#createToolSession(java.lang.Long, java.lang.String, * java.lang.Long) 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.19 -r1.20 --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java 10 Feb 2011 22:47:56 -0000 1.19 +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java 29 Jul 2013 23:11:16 -0000 1.20 @@ -366,6 +366,10 @@ return new TreeMap(); } + public String getToolContentTitle(Long toolContentId) { + return getGmapByContentId(toolContentId).getTitle(); + } + /* ********** IGmapService Methods ********************************* */ public Long getDefaultContentIdBySignature(String toolSignature) { 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.24 -r1.25 --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java 19 Apr 2013 14:26:04 -0000 1.24 +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java 29 Jul 2013 23:11:33 -0000 1.25 @@ -957,6 +957,10 @@ } } + public String getToolContentTitle(Long toolContentId) { + return getImageGalleryByContentId(toolContentId).getTitle(); + } + public void setAsDefineLater(Long toolContentId, boolean value) throws DataMissingException, ToolException { ImageGallery imageGallery = imageGalleryDao.getByContentId(toolContentId); if (imageGallery == null) { 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.3 -r1.4 --- lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java 19 Apr 2013 14:25:13 -0000 1.3 +++ lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java 29 Jul 2013 23:11:43 -0000 1.4 @@ -965,6 +965,10 @@ } } + public String getToolContentTitle(Long toolContentId) { + return getCommonCartridgeByContentId(toolContentId).getTitle(); + } + public void setAsDefineLater(Long toolContentId, boolean value) throws DataMissingException, ToolException { CommonCartridge commonCartridge = commonCartridgeDao.getByContentId(toolContentId); if (commonCartridge == null) { 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.3 -r1.4 --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java 10 Jun 2013 12:13:48 -0000 1.3 +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java 29 Jul 2013 23:12:11 -0000 1.4 @@ -327,6 +327,10 @@ return getKalturaOutputFactory().getToolOutputDefinitions(kaltura, definitionType); } + public String getToolContentTitle(Long toolContentId) { + return getKalturaByContentId(toolContentId).getTitle(); + } + /* ********** IKalturaService Methods ********************************* */ @Override public Long createNotebookEntry(Long sessionId, Integer notebookToolType, String toolSignature, Integer userId, 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.109 -r1.110 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 28 May 2013 11:52:52 -0000 1.109 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 29 Jul 2013 23:11:18 -0000 1.110 @@ -1098,6 +1098,10 @@ return getMcOutputFactory().getToolOutputDefinitions(content, definitionType); } + public String getToolContentTitle(Long toolContentId) { + return mcContentDAO.findMcContentById(toolContentId).getTitle(); + } + /** * it is possible that the tool session id already exists in the tool sessions table as the users from the same * session are involved. existsSession(long toolSessionId) 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.96 -r1.97 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java 12 Jul 2013 14:17:32 -0000 1.96 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java 29 Jul 2013 23:12:08 -0000 1.97 @@ -803,6 +803,10 @@ return getQaOutputFactory().getToolOutputDefinitions(qaContent, definitionType); } + public String getToolContentTitle(Long toolContentId) { + return qaDAO.getQaByContentId(toolContentId).getTitle(); + } + /** * it is possible that the tool session id already exists in the tool sessions table as the users from the same * session are involved. existsSession(long toolSessionId) 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.66 -r1.67 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java 19 Apr 2013 14:24:57 -0000 1.66 +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java 29 Jul 2013 23:11:39 -0000 1.67 @@ -1001,7 +1001,11 @@ } } } - + + public String getToolContentTitle(Long toolContentId) { + return getResourceByContentId(toolContentId).getTitle(); + } + public void setAsDefineLater(Long toolContentId, boolean value) throws DataMissingException, ToolException { Resource resource = resourceDao.getByContentId(toolContentId); if (resource == null) { 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.9 -r1.10 --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java 23 Mar 2012 14:49:16 -0000 1.9 +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java 29 Jul 2013 23:11:45 -0000 1.10 @@ -539,7 +539,11 @@ } return getMindmapOutputFactory().getToolOutputDefinitions(mindmap, definitionType); } - + + public String getToolContentTitle(Long toolContentId) { + return getMindmapByContentId(toolContentId).getTitle(); + } + /* IMindmapService Methods */ public Long createNotebookEntry(Long id, Integer idType, String signature, Integer userID, String entry) { 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.47 -r1.48 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 21 Jun 2013 07:41:17 -0000 1.47 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 29 Jul 2013 23:11:14 -0000 1.48 @@ -872,7 +872,11 @@ throws ToolException { return new TreeMap(); } - + + public String getToolContentTitle(Long toolContentId) { + return retrieveNoticeboard(toolContentId).getTitle(); + } + /* ===============Methods implemented from ToolSessionManager =============== */ /** 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.25 -r1.26 --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java 12 Jul 2013 14:17:11 -0000 1.25 +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java 29 Jul 2013 23:11:07 -0000 1.26 @@ -310,7 +310,11 @@ } return getNotebookOutputFactory().getToolOutputDefinitions(notebook, definitionType); } - + + public String getToolContentTitle(Long toolContentId) { + return getNotebookByContentId(toolContentId).getTitle(); + } + /* ********** INotebookService Methods ********************************* */ public Long createNotebookEntry(Long id, Integer idType, String signature, Integer userID, String entry) { 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.8 -r1.9 --- lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java 10 Feb 2011 23:10:17 -0000 1.8 +++ lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java 29 Jul 2013 23:11:55 -0000 1.9 @@ -422,6 +422,10 @@ } return getPixlrOutputFactory().getToolOutputDefinitions(pixlr, definitionType); } + + public String getToolContentTitle(Long toolContentId) { + return getPixlrByContentId(toolContentId).getTitle(); + } /* ********** IPixlrService Methods ********************************* */ 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.86 -r1.87 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java 4 Jul 2013 11:34:57 -0000 1.86 +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java 29 Jul 2013 23:11:00 -0000 1.87 @@ -350,7 +350,11 @@ } return getSubmitFilesOutputFactory().getToolOutputDefinitions(content, definitionType); } - + + public String getToolContentTitle(Long toolContentId) { + return getSubmitFilesContent(toolContentId).getTitle(); + } + /* * (non-Javadoc) * 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.18 -r1.19 --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java 3 May 2013 16:12:18 -0000 1.18 +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java 29 Jul 2013 23:10:57 -0000 1.19 @@ -1568,7 +1568,11 @@ } } } - + + public String getToolContentTitle(Long toolContentId) { + return getScratchieByContentId(toolContentId).getTitle(); + } + public void setAsDefineLater(Long toolContentId, boolean value) throws DataMissingException, ToolException { Scratchie scratchie = scratchieDao.getByContentId(toolContentId); if (scratchie == null) { 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.24 -r1.25 --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java 26 Jul 2009 22:17:51 -0000 1.24 +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java 29 Jul 2013 23:12:09 -0000 1.25 @@ -316,7 +316,12 @@ throws ToolException { return new TreeMap(); } - + + public String getToolContentTitle(Long toolContentId) { + return getScribeByContentId(toolContentId).getTitle(); + } + + /* ********** IScribeService Methods ************************************** */ public void createReportEntry(Long toolSessionId) { 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.8 -r1.9 --- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java 19 Apr 2013 14:25:46 -0000 1.8 +++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java 29 Jul 2013 23:12:06 -0000 1.9 @@ -769,7 +769,11 @@ Spreadsheet toContent = Spreadsheet.newInstance(spreadsheet, toContentId, spreadsheetToolContentHandler); spreadsheetDao.saveObject(toContent); } - + + public String getToolContentTitle(Long toolContentId) { + return getSpreadsheetByContentId(toolContentId).getTitle(); + } + public void setAsDefineLater(Long toolContentId, boolean value) throws DataMissingException, ToolException { Spreadsheet spreadsheet = spreadsheetDao.getByContentId(toolContentId); if (spreadsheet == null) { 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.30 -r1.31 --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java 19 Apr 2013 14:25:41 -0000 1.30 +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java 29 Jul 2013 23:11:22 -0000 1.31 @@ -786,7 +786,11 @@ } } } - + + public String getToolContentTitle(Long toolContentId) { + return getSurveyByContentId(toolContentId).getTitle(); + } + public void setAsDefineLater(Long toolContentId, boolean value) throws DataMissingException, ToolException { Survey survey = surveyDao.getByContentId(toolContentId); if (survey == null) { 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.30 -r1.31 --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java 19 Apr 2013 14:25:52 -0000 1.30 +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java 29 Jul 2013 23:11:30 -0000 1.31 @@ -902,7 +902,11 @@ } return getTaskListOutputFactory().getToolOutputDefinitions(taskList, definitionType); } - + + public String getToolContentTitle(Long toolContentId) { + return getTaskListByContentId(toolContentId).getTitle(); + } + /** * {@inheritDoc} */ 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.10 -r1.11 --- lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/service/VideoRecorderService.java 2 Apr 2012 20:52:26 -0000 1.10 +++ lams_tool_videorecorder/src/java/org/lamsfoundation/lams/tool/videoRecorder/service/VideoRecorderService.java 29 Jul 2013 23:11:35 -0000 1.11 @@ -368,7 +368,11 @@ } return getVideoRecorderOutputFactory().getToolOutputDefinitions(videoRecorder, definitionType); } - + + public String getToolContentTitle(Long toolContentId) { + return getVideoRecorderByContentId(toolContentId).getTitle(); + } + /* ********** IVideoRecorderService Methods ********************************* */ public Long createNotebookEntry(Long id, Integer idType, String signature, Integer userID, String entry) { 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.70 -r1.71 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java 4 Jul 2013 15:01:26 -0000 1.70 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java 29 Jul 2013 23:11:25 -0000 1.71 @@ -1593,7 +1593,11 @@ } return getVoteOutputFactory().getToolOutputDefinitions(content, definitionType); } - + + public String getToolContentTitle(Long toolContentId) { + return retrieveVote(toolContentId).getTitle(); + } + /** * Get the tool output for the given tool output names. * 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.19 -r1.20 --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java 17 Jul 2013 08:45:12 -0000 1.19 +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java 29 Jul 2013 23:11:02 -0000 1.20 @@ -260,7 +260,11 @@ } return wikiOutputFactory.getToolOutputDefinitions(wiki, definitionType); } - + + public String getToolContentTitle(Long toolContentId) { + return getWikiByContentId(toolContentId).getTitle(); + } + /* ************ Methods from ToolContentManager ************************* */ /** 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.8 -r1.9 --- lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/service/WookieService.java 7 Aug 2009 03:33:16 -0000 1.8 +++ lams_tool_wookie/src/java/org/lamsfoundation/lams/tool/wookie/service/WookieService.java 29 Jul 2013 23:11:41 -0000 1.9 @@ -520,6 +520,10 @@ return getWookieOutputFactory().getToolOutputDefinitions(wookie, definitionType); } + + public String getToolContentTitle(Long toolContentId) { + return getWookieByContentId(toolContentId).getTitle(); + } @SuppressWarnings("unchecked") public Class[] getSupportedToolOutputDefinitionClasses(int definitionType) {