Index: lams_tool_sbmt/conf/xdoclet/struts-forms.xml =================================================================== diff -u -rf66f1839407b038bc217a2af60599ac3edde342f -r4f4b5c90a74621f805dff5922233ca7e0240931f --- lams_tool_sbmt/conf/xdoclet/struts-forms.xml (.../struts-forms.xml) (revision f66f1839407b038bc217a2af60599ac3edde342f) +++ lams_tool_sbmt/conf/xdoclet/struts-forms.xml (.../struts-forms.xml) (revision 4f4b5c90a74621f805dff5922233ca7e0240931f) @@ -1,10 +1,8 @@ + type="java.lang.String" /> + type="java.lang.String" /> @@ -13,12 +11,10 @@ + type="org.apache.struts.upload.FormFile"/> + type="java.lang.String"/> Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java =================================================================== diff -u -r935874a247d4ff466784941891be3b56d59d8509 -r4f4b5c90a74621f805dff5922233ca7e0240931f --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java (.../ISubmitFilesService.java) (revision 935874a247d4ff466784941891be3b56d59d8509) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java (.../ISubmitFilesService.java) (revision 4f4b5c90a74621f805dff5922233ca7e0240931f) @@ -25,6 +25,7 @@ import java.util.List; import java.util.Map; +import org.apache.struts.upload.FormFile; import org.lamsfoundation.lams.contentrepository.IVersionedNode; import org.lamsfoundation.lams.tool.sbmt.SubmitFilesContent; import org.lamsfoundation.lams.tool.sbmt.SubmitFilesReport; @@ -95,16 +96,15 @@ * * @param contentID * The content_id of the record to be updated in the database - * @param filePath - * The physical location of the file from where it has to be - * uploaded + * @param uploadedFile + * The STRUTS org.apache.struts.upload.FormFile type * @param fileDescription * The description of the file being uploaded. * @param userID * The User who has uploaded the file. * @throws SubmitFilesException */ - public void uploadFile(Long contentID, String filePath, + public void uploadFile(Long contentID, FormFile uploadedFile, String fileDescription, Long userID) throws SubmitFilesException; /** Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java =================================================================== diff -u -rde9ee5f6274f17bb25bbba6f8ea3038cfebd5a90 -r4f4b5c90a74621f805dff5922233ca7e0240931f --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision de9ee5f6274f17bb25bbba6f8ea3038cfebd5a90) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 4f4b5c90a74621f805dff5922233ca7e0240931f) @@ -23,8 +23,8 @@ package org.lamsfoundation.lams.tool.sbmt.service; import java.io.File; -import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Calendar; @@ -38,6 +38,7 @@ import java.util.TreeSet; import org.apache.log4j.Logger; +import org.apache.struts.upload.FormFile; import org.lamsfoundation.lams.contentrepository.AccessDeniedException; import org.lamsfoundation.lams.contentrepository.FileException; import org.lamsfoundation.lams.contentrepository.ICredentials; @@ -363,8 +364,6 @@ * uploaded * @param sessionID * The ToolSessionID of the file being uploaded - * @param filePath - * The physical path of the file * @param fileDescription * The description of the file * @param fileName @@ -377,7 +376,7 @@ * The User who has uploaded the file. * @throws SubmitFilesException */ - private void uploadFile(InputStream stream, Long sessionID, String filePath, + private void uploadFile(InputStream stream, Long sessionID, String fileDescription, String fileName, String mimeType, Date dateOfSubmission, Long userID) throws SubmitFilesException { @@ -388,7 +387,7 @@ + " found."); else { NodeKey nodeKey = uploadFileToRepository(stream, fileName, mimeType); - SubmissionDetails details = new SubmissionDetails(filePath,fileDescription,dateOfSubmission, + SubmissionDetails details = new SubmissionDetails(fileName,fileDescription,dateOfSubmission, userID,nodeKey.getUuid(),nodeKey.getVersion()); SubmitFilesReport report = new SubmitFilesReport(); details.setReport(report); @@ -512,16 +511,17 @@ * @see org.lamsfoundation.lams.tool.sbmt.service.ISubmitFilesService#uploadFile(java.lang.Long, * java.lang.String, java.lang.String) */ - public void uploadFile(Long sessionID, String filePath, + public void uploadFile(Long sessionID, FormFile uploadFile, String fileDescription, Long userID) throws SubmitFilesException{ try{ - File file = new File(filePath); - String fileName = file.getName(); + String fileName = uploadFile.getFileName(); String mimeType = fileName.substring(fileName.lastIndexOf(".")+1,fileName.length()); - FileInputStream stream = new FileInputStream(file); - uploadFile(stream,sessionID,filePath,fileDescription,fileName,mimeType,new Date(),userID); + InputStream stream = uploadFile.getInputStream(); + uploadFile(stream,sessionID,fileDescription,fileName,mimeType,new Date(),userID); }catch(FileNotFoundException fe){ throw new SubmitFilesException("FileNotFoundException occured while trying to upload File" + fe.getMessage()); + } catch (IOException e) { + throw new SubmitFilesException("FileNotFoundException occured while trying to upload File" + e.getMessage()); } } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java =================================================================== diff -u -r75de919817a4bfa05924724631118b092da74cf7 -r4f4b5c90a74621f805dff5922233ca7e0240931f --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 75de919817a4bfa05924724631118b092da74cf7) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 4f4b5c90a74621f805dff5922233ca7e0240931f) @@ -21,6 +21,7 @@ import org.apache.struts.action.ActionMessages; import org.apache.struts.action.DynaActionForm; import org.apache.struts.actions.DispatchAction; +import org.apache.struts.upload.FormFile; import org.lamsfoundation.lams.tool.sbmt.SubmitFilesContent; import org.lamsfoundation.lams.tool.sbmt.SubmitFilesSession; import org.lamsfoundation.lams.tool.sbmt.dto.FileDetailsDTO; @@ -90,14 +91,14 @@ Long sessionID =(Long) authForm.get("toolSessionID"); Long userID = (Long)authForm.get("userID"); - String filePath = (String) authForm.get("filePath"); + FormFile uploadedFile= (FormFile) authForm.get("filePath"); String fileDescription = (String) authForm.get("fileDescription"); - + submitFilesService = SubmitFilesServiceProxy.getSubmitFilesService(this.getServlet().getServletContext()); //to avoid user without patience click "upload" button too fast saveToken(request); try{ - submitFilesService.uploadFile(sessionID,filePath,fileDescription,userID); + submitFilesService.uploadFile(sessionID,uploadedFile,fileDescription,userID); List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID); listUploadFiles(authForm, filesUploaded); return mapping.getInputForward(); Index: lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml =================================================================== diff -u -r75de919817a4bfa05924724631118b092da74cf7 -r4f4b5c90a74621f805dff5922233ca7e0240931f --- lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 75de919817a4bfa05924724631118b092da74cf7) +++ lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 4f4b5c90a74621f805dff5922233ca7e0240931f) @@ -15,22 +15,18 @@ + type="java.lang.String" /> + type="java.lang.String" /> + type="org.apache.struts.upload.FormFile"/> + type="java.lang.String"/> + +<%@ taglib uri="fck-editor" prefix="FCK"%> +<%@ taglib uri="tags-html-el" prefix="html"%> +<%@ taglib uri="tags-tiles" prefix="tiles"%> +<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%> + + + + + +Submit Files + + + + + + + +
+

+

+ + + + + + + + + + + + + +
:
: +
+
+
+

+

+ + + + + + + + + + + + + + + + + + + + +
: +
: +
: + + + +
+
+ + + + + +
+ + + +
+
+ +
Index: lams_tool_sbmt/web/sbmtLearner.jsp =================================================================== diff -u -rcef13fc6b0b3ec922f5e0bc81d76d67111c812ee -r4f4b5c90a74621f805dff5922233ca7e0240931f --- lams_tool_sbmt/web/sbmtLearner.jsp (.../sbmtLearner.jsp) (revision cef13fc6b0b3ec922f5e0bc81d76d67111c812ee) +++ lams_tool_sbmt/web/sbmtLearner.jsp (.../sbmtLearner.jsp) (revision 4f4b5c90a74621f805dff5922233ca7e0240931f) @@ -22,7 +22,7 @@

-

+

@@ -85,7 +85,7 @@
- +