[ https://issues.apache.org/jira/browse/TOMAHAWK-6?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Marinschek resolved TOMAHAWK-6. -------------------------------------- Resolution: Fixed Fix Version/s: 1.1.7-SNAPSHOT Assignee: Martin Marinschek Both issues fixed in latest head. Thanks to Alexander Jesse for helping me to fix and test this. regards, Martin > MyFaces FileUpload Issues > ------------------------- > > Key: TOMAHAWK-6 > URL: https://issues.apache.org/jira/browse/TOMAHAWK-6 > Project: MyFaces Tomahawk > Issue Type: Bug > Components: File Upload > Reporter: David F > Assignee: Martin Marinschek > Fix For: 1.1.7-SNAPSHOT > > > Their are two issues: > The first issues is MyFaces defines an UploadFile Interface that you access > in > your backing bean. The UploadedFile interface doesn't define a method for > deleting the temporary files that Commons File Upload creates on disk. These > files will be deleted only when the FileItem instances are garbage collected. > The DefaultFileItem class of Commons File Upload has a finalize() method that > deletes the temporary file managed by the object that is removed from memory. > If the application is uploading large files, we want to delete them right > after they are processed, without waiting for garbage collection. To be able > to do that, we would have to add a getFileItem() method (in > UploadedFileDefaultFileImpl) that should return the FileItem instance, which > has a delete() method. In addition, we would also have to add > this to the UploadFile interface as well. > The second issue is Their are two filter parameters in Myfaces file upload > component: uploadThresholdSize and uploadMaxFileSize(both are required by > the Commons File Upload component) The uploadThresholdSize tells Common File > uploads to keep files in memory that are less than this size, and > uploadMaxFileSize says to ignore files that take less than this size.If you > try to upload a file that is too large, the current version of MyFaces > ignores all form data, as if the user submitted an empty form. If we want to > signal the failed upload to the user, we would have to change the source code > of the MultipartRequestWrapper class of MyFaces and add a > FacesContext.getCurrentInstance().addMessage() to warn the user. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.