Index: lams_build/lib/lams/lams-contentrepository.jar =================================================================== diff -u -rf4c79beeec8eea50e99a8d2cde21c27d45aa446d -r2544e101518962e76f9a225bf2ba77eb1422b64c Binary files differ Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java =================================================================== diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java (.../ChatService.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468) +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java (.../ChatService.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -233,29 +233,24 @@ // TODO Auto-generated method stub } - /** * 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 * @throws ToolException if any other error occurs */ - public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException { - // TODO Auto-generated method stub - return null; + + public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException { } /** * Import the XML fragment for the tool's content, along with any files needed * for the content. * @throws ToolException if any other error occurs */ - public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException { - // TODO Auto-generated method stub - return null; + public void importToolContent(Object toolContnetPOJO) throws ToolException { } - - + /* ********** IChatService Methods ************************************** */ public Long getDefaultContentIdBySignature(String toolSignature) { Long toolContentId = null; Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java =================================================================== diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java (.../ForumService.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java (.../ForumService.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -586,25 +586,23 @@ forumDao.delete(forum); } + /** * 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 * @throws ToolException if any other error occurs */ - public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException { - // TODO Auto-generated method stub - return null; + + public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException { } /** * Import the XML fragment for the tool's content, along with any files needed * for the content. * @throws ToolException if any other error occurs */ - public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException { - // TODO Auto-generated method stub - return null; + public void importToolContent(Object toolContnetPOJO) throws ToolException { } /** @see org.lamsfoundation.lams.tool.ToolSessionManager#createToolSession(java.lang.Long, java.lang.String, java.lang.Long) */ @@ -639,7 +637,6 @@ } return learnerService.completeToolSession(toolSessionId,learnerId); } - public ToolSessionExportOutputData exportToolSession(Long toolSessionId) throws DataMissingException, ToolException { return null; } @@ -648,6 +645,7 @@ return null; } + public void removeToolSession(Long toolSessionId) throws DataMissingException, ToolException { forumToolSessionDao.delete(toolSessionId); } @@ -766,4 +764,6 @@ this.learnerService = learnerService; } + + } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java =================================================================== diff -u -rbaa86e91f2a064a0438cb3c10609743c3e3cc97d -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision baa86e91f2a064a0438cb3c10609743c3e3cc97d) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -1507,32 +1507,21 @@ * @throws DataMissingException if no tool content matches the toolSessionId * @throws ToolException if any other error occurs */ - public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException { - // TODO Auto-generated method stub - return null; + + public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException { } - - /** - * Export the XML fragment for the tool's content, along with any files needed - * for the content. - * @throws ToolException if any other error occurs - */ - public String exportToolContent(List toolContentId) throws ToolException { - // TODO Auto-generated method stub - return null; - } - /** * Import the XML fragment for the tool's content, along with any files needed * for the content. * @throws ToolException if any other error occurs */ - public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException { - // TODO Auto-generated method stub - return null; + public void importToolContent(Object toolContnetPOJO) throws ToolException { } + + + /** * it is possible that the tool session id already exists in the tool sessions table * as the users from the same session are involved. @@ -2350,4 +2339,5 @@ public void setLearnerService(ILearnerService learnerService) { this.learnerService = learnerService; } + } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java =================================================================== diff -u -r2014648b730162ec7b1c749d5c90de2debc48bf0 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 2014648b730162ec7b1c749d5c90de2debc48bf0) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -1302,36 +1302,22 @@ } } - /** + /** * 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 * @throws ToolException if any other error occurs */ - public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException { - // TODO Auto-generated method stub - return null; - } - - /** - * Export the XML fragment for the tool's content, along with any files needed - * for the content. - * @throws ToolException if any other error occurs - */ - public String exportToolContent(List toolContentId) throws ToolException { - // TODO Auto-generated method stub - return null; + public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException { } /** * Import the XML fragment for the tool's content, along with any files needed * for the content. * @throws ToolException if any other error occurs */ - public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException { - // TODO Auto-generated method stub - return null; + public void importToolContent(Object toolContnetPOJO) throws ToolException { } /** Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml =================================================================== diff -u -r0ef38dd3dc143508f685df1e9aca67b6f18be9e1 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml (.../rsrcApplicationContext.xml) (revision 0ef38dd3dc143508f685df1e9aca67b6f18be9e1) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/rsrcApplicationContext.xml (.../rsrcApplicationContext.xml) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -104,6 +104,9 @@ + + + Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java =================================================================== diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java (.../ResourceServiceImpl.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java (.../ResourceServiceImpl.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -51,6 +51,8 @@ import org.lamsfoundation.lams.contentrepository.service.IRepositoryService; import org.lamsfoundation.lams.contentrepository.service.SimpleCredentials; import org.lamsfoundation.lams.learning.service.ILearnerService; +import org.lamsfoundation.lams.learningdesign.service.ExportToolContentException; +import org.lamsfoundation.lams.learningdesign.service.IExportToolContentService; import org.lamsfoundation.lams.tool.ToolContentManager; import org.lamsfoundation.lams.tool.ToolSessionExportOutputData; import org.lamsfoundation.lams.tool.ToolSessionManager; @@ -106,7 +108,8 @@ private ILamsToolService toolService; private ILearnerService learnerService; private IAuditService auditService; - + private IExportToolContentService exportContentService; + public IVersionedNode getFileNode(Long itemUid, String relPathString) throws ResourceApplicationException { ResourceItem item = (ResourceItem) resourceItemDao.getObject(ResourceItem.class,itemUid); if ( item == null ) @@ -730,6 +733,30 @@ //******************************************************************************* //ToolContentManager, ToolSessionManager methods //******************************************************************************* + + public void exportToolContent(Long toolContentId, String rootPath) throws DataMissingException, ToolException { + Resource toolContentObj = resourceDao.getByContentId(toolContentId); + if(toolContentObj == null) + throw new DataMissingException("Unable to find tool content by given id :" + toolContentId); + + toolContentObj = Resource.newInstance(toolContentObj,toolContentId,resourceToolContentHandler); + toolContentObj.setToolContentHandler(null); + toolContentObj.setOfflineFileList(null); + toolContentObj.setOnlineFileList(null); + toolContentObj.setMiniViewNumberStr(null); + try { + exportContentService.registerFileHandleClass("org.lamsfoundation.lams.tool.rsrc.model.ResourceAttachment","fileUuid","fileVersionId"); + exportContentService.registerFileHandleClass("org.lamsfoundation.lams.tool.rsrc.model.ResourceItem","fileUuid","fileVersionId"); + exportContentService.exportToolContent( toolContentId, toolContentObj,resourceToolContentHandler, rootPath); + } catch (ExportToolContentException e) { + throw new ToolException(e); + } + } + + + public void importToolContent(Object toolContnetPOJO) throws ToolException { + } + public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException { if (fromContentId == null || toContentId == null) throw new ToolException( @@ -789,27 +816,6 @@ resourceDao.delete(resource); } - /** - * 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 - * @throws ToolException if any other error occurs - */ - public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException { - // TODO Auto-generated method stub - return null; - } - - /** - * Import the XML fragment for the tool's content, along with any files needed - * for the content. - * @throws ToolException if any other error occurs - */ - public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException { - // TODO Auto-generated method stub - return null; - } - public void createToolSession(Long toolSessionId, String toolSessionName, Long toolContentId) throws ToolException { ResourceSession session = new ResourceSession(); @@ -860,4 +866,15 @@ } + public IExportToolContentService getExportContentService() { + return exportContentService; + } + + + public void setExportContentService(IExportToolContentService exportContentService) { + this.exportContentService = exportContentService; + } + + + } Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java =================================================================== diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -887,21 +887,17 @@ * @throws DataMissingException if no tool content matches the toolSessionId * @throws ToolException if any other error occurs */ - public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException { - // TODO Auto-generated method stub - return null; + + public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException { } /** * Import the XML fragment for the tool's content, along with any files needed * for the content. * @throws ToolException if any other error occurs */ - public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException { - // TODO Auto-generated method stub - return null; + public void importToolContent(Object toolContnetPOJO) throws ToolException { } - /* ===============Methods implemented from ToolSessionManager =============== */ /** @see org.lamsfoundation.lams.tool.ToolSessionManager#createToolSession(java.lang.Long, java.lang.String, java.lang.Long) */ Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java =================================================================== diff -u -rd9c7ddef141d19423b6ab2914d153c2cb748f187 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java (.../SubmitFilesContent.java) (revision d9c7ddef141d19423b6ab2914d153c2cb748f187) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java (.../SubmitFilesContent.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -367,4 +367,12 @@ return obj; } + public IToolContentHandler getToolContentHandler() { + return toolContentHandler; + } + + public void setToolContentHandler(IToolContentHandler toolContentHandler) { + this.toolContentHandler = toolContentHandler; + } + } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java =================================================================== diff -u -r6a4cc1cba568d6ed7af70248ad7f89b757e8f468 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 6a4cc1cba568d6ed7af70248ad7f89b757e8f468) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -56,6 +56,8 @@ import org.lamsfoundation.lams.contentrepository.service.RepositoryProxy; import org.lamsfoundation.lams.contentrepository.service.SimpleCredentials; import org.lamsfoundation.lams.learning.service.ILearnerService; +import org.lamsfoundation.lams.learningdesign.service.ExportToolContentException; +import org.lamsfoundation.lams.learningdesign.service.IExportToolContentService; import org.lamsfoundation.lams.tool.ToolContentManager; import org.lamsfoundation.lams.tool.ToolSessionExportOutputData; import org.lamsfoundation.lams.tool.ToolSessionManager; @@ -82,8 +84,8 @@ import org.lamsfoundation.lams.usermanagement.dao.IUserDAO; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.usermanagement.util.LastNameAlphabeticComparator; -import org.springframework.dao.DataAccessException; import org.lamsfoundation.lams.util.DateUtil; +import org.springframework.dao.DataAccessException; /** * @author Manpreet Minhas @@ -104,7 +106,7 @@ private ILamsToolService toolService; private ILearnerService learnerService; private IRepositoryService repositoryService; - + private IExportToolContentService exportContentService; /** * (non-Javadoc) * @@ -218,22 +220,24 @@ /** * 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 - * @throws ToolException if any other error occurs + * @throws ExportToolContentException */ - public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException { - // TODO Auto-generated method stub - return null; + public void exportToolContent(Long toolContentId , String toPath) throws ToolException, DataMissingException{ + exportContentService.registerFileHandleClass("org.lamsfoundation.lams.tool.sbmt.InstructionFiles","uuID","versionID"); + SubmitFilesContent toolContentObj = submitFilesContentDAO.getContentByID(toolContentId); + if(toolContentObj == null) + throw new DataMissingException("Unable to find tool content by given id :" + toolContentId); + + toolContentObj = SubmitFilesContent.newInstance(toolContentObj,toolContentId,sbmtToolContentHandler); + toolContentObj.setToolSession(null); + toolContentObj.setToolContentHandler(null); + try { + exportContentService.exportToolContent( toolContentId, toolContentObj,sbmtToolContentHandler, toPath); + } catch (ExportToolContentException e) { + throw new ToolException(e); + } } - - /** - * Import the XML fragment for the tool's content, along with any files needed - * for the content. - * @throws ToolException if any other error occurs - */ - public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException { - // TODO Auto-generated method stub - return null; + public void importToolContent(Object toolContnetPOJO) throws ToolException { } /* @@ -835,6 +839,12 @@ public void setToolService(ILamsToolService toolService) { this.toolService = toolService; } + public IExportToolContentService getExportContentService() { + return exportContentService; + } + public void setExportContentService(IExportToolContentService exportContentService) { + this.exportContentService = exportContentService; + } } \ No newline at end of file Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml =================================================================== diff -u -r99e700aeee112cb6ab6842408ea1f2c559b54427 -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml (.../submitFilesApplicationContext.xml) (revision 99e700aeee112cb6ab6842408ea1f2c559b54427) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml (.../submitFilesApplicationContext.xml) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -54,6 +54,7 @@ + @@ -72,10 +73,12 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED 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 Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java =================================================================== diff -u -r4ca13e684e012f8917f07a4ea8121c5c35d0ac4e -r2544e101518962e76f9a225bf2ba77eb1422b64c --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java (.../VoteServicePOJO.java) (revision 4ca13e684e012f8917f07a4ea8121c5c35d0ac4e) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java (.../VoteServicePOJO.java) (revision 2544e101518962e76f9a225bf2ba77eb1422b64c) @@ -1541,35 +1541,22 @@ } } - /** + /** * 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 * @throws ToolException if any other error occurs */ - public String exportToolContent(Long toolContentId) throws DataMissingException, ToolException { - // TODO Auto-generated method stub - return null; + + public void exportToolContent(Long toolContentId, String toPath) throws DataMissingException, ToolException { } - - /** - * Export the XML fragment for the tool's content, along with any files needed - * for the content. - * @throws ToolException if any other error occurs - */ - public String exportToolContent(List toolContentId) throws ToolException { - // TODO Auto-generated method stub - return null; - } /** * Import the XML fragment for the tool's content, along with any files needed * for the content. * @throws ToolException if any other error occurs */ - public String importToolContent(Long toolContentId, String reference, String directory) throws ToolException { - // TODO Auto-generated method stub - return null; + public void importToolContent(Object toolContnetPOJO) throws ToolException { } /**