Index: lams_central/build.xml =================================================================== RCS file: /usr/local/cvsroot/lams_central/build.xml,v diff -u -r1.28 -r1.29 --- lams_central/build.xml 11 May 2006 05:00:08 -0000 1.28 +++ lams_central/build.xml 1 Jun 2006 07:09:15 -0000 1.29 @@ -136,6 +136,7 @@ + Index: lams_central/src/java/org/lamsfoundation/lams/authoring/web/ImportToolContentServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/web/Attic/ImportToolContentServlet.java,v diff -u -r1.2 -r1.3 --- lams_central/src/java/org/lamsfoundation/lams/authoring/web/ImportToolContentServlet.java 31 May 2006 07:11:19 -0000 1.2 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/web/ImportToolContentServlet.java 1 Jun 2006 07:09:04 -0000 1.3 @@ -82,12 +82,10 @@ FileItem file = null; Map params = new HashMap(); - String filename; + String filename = null; String uploadPath = FileUtil.createTempDirectory("_uploaded_learningdesing"); - String ldPath = FileUtil.getFullPath(uploadPath,"learningdesign"); - FileUtil.createDirectory(ldPath); - + DiskFileUpload fu = new DiskFileUpload(); // maximum size that will be stored in memory fu.setSizeThreshold(4096); @@ -113,7 +111,7 @@ return; } // write the file - ZipFileUtil.expandZip(file.getInputStream(),ldPath); + String ldPath = ZipFileUtil.expandZip(file.getInputStream(),filename); IExportToolContentService service = getExportService(); service.importLearningDesign(ldPath,user,workspaceFolderUid); } catch (Exception e) { Index: lams_central/web/importToolContent/import.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/importToolContent/Attic/import.jsp,v diff -u -r1.1 -r1.2 --- lams_central/web/importToolContent/import.jsp 30 May 2006 06:12:48 -0000 1.1 +++ lams_central/web/importToolContent/import.jsp 1 Jun 2006 07:09:04 -0000 1.2 @@ -1,4 +1,5 @@ <%@ taglib uri="tags-lams" prefix="lams"%> +<%@ taglib uri="tags-core" prefix="c"%> @@ -13,7 +14,7 @@ Upload Learning Design -
+ " method="post" enctype="multipart/form-data"> Learning Design zip file:
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.47 -r1.48 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 29 May 2006 07:13:06 -0000 1.47 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 1 Jun 2006 06:59:46 -0000 1.48 @@ -602,7 +602,8 @@ * for the content. * @throws ToolException if any other error occurs */ - public void importToolContent(Object toolContnetPOJO) throws ToolException { + public void importToolContent(String toolContentPath) throws ToolException { + } /** @see org.lamsfoundation.lams.tool.ToolSessionManager#createToolSession(java.lang.Long, java.lang.String, java.lang.Long) */ 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.61 -r1.62 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 29 May 2006 07:09:45 -0000 1.61 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 1 Jun 2006 07:00:52 -0000 1.62 @@ -1516,12 +1516,12 @@ * for the content. * @throws ToolException if any other error occurs */ - public void importToolContent(Object toolContnetPOJO) throws ToolException { + public void importToolContent(String toolContentPath) 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. 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.51 -r1.52 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java 29 May 2006 07:14:44 -0000 1.51 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java 1 Jun 2006 07:01:42 -0000 1.52 @@ -1317,7 +1317,8 @@ * for the content. * @throws ToolException if any other error occurs */ - public void importToolContent(Object toolContnetPOJO) throws ToolException { + public void importToolContent(String toolContentPath) throws ToolException { + } /** 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.30 -r1.31 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java 30 May 2006 04:23:15 -0000 1.30 +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java 1 Jun 2006 07:02:13 -0000 1.31 @@ -53,6 +53,7 @@ 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.learningdesign.service.ImportToolContentException; import org.lamsfoundation.lams.tool.ToolContentManager; import org.lamsfoundation.lams.tool.ToolSessionExportOutputData; import org.lamsfoundation.lams.tool.ToolSessionManager; @@ -746,16 +747,26 @@ 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.registerFileClassForExport("org.lamsfoundation.lams.tool.rsrc.model.ResourceAttachment","fileUuid","fileVersionId"); + exportContentService.registerFileClassForExport("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 importToolContent(String toolContentPath) throws ToolException { + + try { + exportContentService.registerFileClassForImport("org.lamsfoundation.lams.tool.rsrc.model.ResourceAttachment" + ,"fileUuid","fileVersionId","fileName","fileType",null,null); + exportContentService.registerFileClassForImport("org.lamsfoundation.lams.tool.rsrc.model.ResourceItem" + ,"fileUuid","fileVersionId","fileName","fileType",null,"initialItem"); + Object toolPOJO = exportContentService.importToolContent(toolContentPath,resourceToolContentHandler); + } catch (ImportToolContentException e) { + throw new ToolException(e); + } } public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException { 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.22 -r1.23 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 29 May 2006 07:15:55 -0000 1.22 +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java 1 Jun 2006 07:02:58 -0000 1.23 @@ -896,7 +896,8 @@ * for the content. * @throws ToolException if any other error occurs */ - public void importToolContent(Object toolContnetPOJO) throws ToolException { + public void importToolContent(String toolContentPath) throws ToolException { + } /* ===============Methods implemented from ToolSessionManager =============== */ 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.44 -r1.45 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java 30 May 2006 04:23:28 -0000 1.44 +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java 1 Jun 2006 07:03:57 -0000 1.45 @@ -58,6 +58,7 @@ 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.learningdesign.service.ImportToolContentException; import org.lamsfoundation.lams.tool.ToolContentManager; import org.lamsfoundation.lams.tool.ToolSessionExportOutputData; import org.lamsfoundation.lams.tool.ToolSessionManager; @@ -223,7 +224,7 @@ * @throws ExportToolContentException */ public void exportToolContent(Long toolContentId , String toPath) throws ToolException, DataMissingException{ - exportContentService.registerFileHandleClass("org.lamsfoundation.lams.tool.sbmt.InstructionFiles","uuID","versionID"); + exportContentService.registerFileClassForExport("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); @@ -238,7 +239,16 @@ throw new ToolException(e); } } - public void importToolContent(Object toolContnetPOJO) throws ToolException { + + public void importToolContent(String toolContentPath) throws ToolException { + + try { + exportContentService.registerFileClassForImport("org.lamsfoundation.lams.tool.sbmt.InstructionFiles", + "uuID","versionID","name","type",null,null); + Object toolPOJO = exportContentService.importToolContent(toolContentPath,sbmtToolContentHandler); + } catch (ImportToolContentException e) { + throw new ToolException(e); + } } /* 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.34 -r1.35 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java 29 May 2006 15:40:57 -0000 1.34 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java 1 Jun 2006 07:05:15 -0000 1.35 @@ -1561,7 +1561,8 @@ * for the content. * @throws ToolException if any other error occurs */ - public void importToolContent(Object toolContnetPOJO) throws ToolException { + public void importToolContent(String toolContentPath) throws ToolException { + } /**