I tried overriding newWebRequest() [and defining our custom MultipartWebRequest] on the application level and it seems to work for us. Also, I extracted the base StreamUploadField class (which doesn't rely on File-s being the result of the upload) from FileUploadField and used that extracted class in our code. Works just fine. The modified FileUploadField and new StreamUploadField classes attached. Notice that those files were obtained from FileUploadField.java as it is in version 1.2.4 of Wicket. If you want me to produce those same files for a diferent version, please, let me know. Also, please let me know what your plans for making method "protected" are (starting with which version)...
-boris igor.vaynberg wrote: > > i dont know if it is a "workaround", it is just how the api is designed > currently. > > what i am interested in is if doing this will solve your problem? > > i also think we should make handlemultipart protected with a javadoc > warning > that overrides may break fileuploadfields > > -igor > > > On 1/17/07, beboris <[EMAIL PROTECTED]> wrote: >> >> >> So, I guess you suggest we do it on the application level by overriding >> newWebRequest() method inside the whole WebApplication, so it returns our >> custom WebRequest subclass globally, as follows: >> >> protected WebRequest newWebRequest(HttpServletRequest servletRequest) { >> return new CustomWebRequest(servletRequest); >> } >> >> Then our CustomWebRequest class would in turn override >> newMultipartWebRequest() method and do custom processing globally, as >> opposed to working on the specific Form level which we could achieve >> should >> our CustomForm's handleMultiPart() method be overridable. Is that >> correct? >> >> If yes - do you see it as a workaround for a "simple" case or a generic >> solution for anyone who needs custom behavior of multi-part HTTP POST-s >> from >> forms? >> >> -boris >> >> >> igor.vaynberg wrote: >> > >> > you can already substitute your own implementation of >> IMultipartWebRequest >> > globally. the ajax-upload-progressbar does it >> > >> > -igor >> > >> > >> > On 1/17/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote: >> >> >> >> > IMHO, linking FileUploadField-s (which we need to browse for the >> >> correct >> >> > input file in the browser) with the specific (FileUpload, File) >> >> > implementation of the results of the multi-part HTTP POST streams >> >> (created >> >> > when the form is submitted) is too strong (and limiting) for a >> >> "generic" >> >> > [and the only available!] contract for multi-part HTTP POST streams >> in >> >> a >> >> > generic-purpose web framework like wicket. So, I'd suggest either >> >> leaving >> >> > things the way they are (FileUploadField-s will return null for >> >> FileUpload >> >> > when File upload is not used) or eliminating those >> FileUpload-related >> >> > methods (let the user get this info from >> (IMultipartWebRequest)request >> >> > instead), or creating an extra layer of objects >> (StreamUploadField-s, >> >> which >> >> > would be a super-class for FileUploadField-s without >> FileUpload-related >> >> > contract obligations). In the latter case, you'd give users those >> >> needed >> >> > generic components that "look and feel" (and smell :) ) like files >> on >> >> the >> >> > client side, but are free for interpretation on the server side. >> Still, >> >> > today's FileUploadField-s would be there as subclasses (in all their >> >> > full-contract "glory") for backward compatibility... >> >> >> >> In general this sounds good to me. It would be a great help to us if >> >> someone (you) could provide us with a patch to make this concrete. >> >> Without a patch, I'm afraid this would be on the bottom of our current >> >> priority list (though we can do the change in Form anyway). >> >> >> >> Eelco >> >> >> >> >> ------------------------------------------------------------------------- >> >> Take Surveys. Earn Cash. Influence the Future of IT >> >> Join SourceForge.net's Techsay panel and you'll get the chance to >> share >> >> your >> >> opinions on IT & business topics through brief surveys - and earn cash >> >> >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> >> _______________________________________________ >> >> Wicket-user mailing list >> >> Wicket-user@lists.sourceforge.net >> >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >> >> > >> > >> ------------------------------------------------------------------------- >> > Take Surveys. Earn Cash. Influence the Future of IT >> > Join SourceForge.net's Techsay panel and you'll get the chance to share >> > your >> > opinions on IT & business topics through brief surveys - and earn cash >> > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > _______________________________________________ >> > Wicket-user mailing list >> > Wicket-user@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/Impossible-to-customize-multi-part-POST-s-from-Form-s-in-Wicket-due-to-%22final%22-methods-tf3025509.html#a8420808 >> Sent from the Wicket - User mailing list archive at Nabble.com. >> >> >> ------------------------------------------------------------------------- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share >> your >> opinions on IT & business topics through brief surveys - and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> _______________________________________________ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > http://www.nabble.com/file/5693/FileUploadField.java FileUploadField.java http://www.nabble.com/file/5694/StreamUploadField.java StreamUploadField.java -- View this message in context: http://www.nabble.com/Impossible-to-customize-multi-part-POST-s-from-Form-s-in-Wicket-due-to-%22final%22-methods-tf3025509.html#a8427657 Sent from the Wicket - User mailing list archive at Nabble.com. ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user