vgritsenko 2002/09/17 08:56:09 Modified: . changes.xml src/java/org/apache/cocoon/components/request/multipart FilePartArray.java FilePartFile.java src/webapp/samples/docs/samples/xsp upload.xsp Log: improve file upload backward compatibility with 2.0.1 Revision Changes Path 1.251 +5 -1 xml-cocoon2/changes.xml Index: changes.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/changes.xml,v retrieving revision 1.250 retrieving revision 1.251 diff -u -r1.250 -r1.251 --- changes.xml 17 Sep 2002 12:07:44 -0000 1.250 +++ changes.xml 17 Sep 2002 15:56:09 -0000 1.251 @@ -40,6 +40,10 @@ </devs> <release version="@version@" date="@date@"> + <action dev="VG" type="update"> + Improve backward compatibility: FilePartFile needs toString() method to + work with code written for Cocoon 2.0. + </action> <action dev="SMS" type="update"> Enabled the chaperon text parser as block. </action> 1.4 +1 -4 xml-cocoon2/src/java/org/apache/cocoon/components/request/multipart/FilePartArray.java Index: FilePartArray.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/request/multipart/FilePartArray.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- FilePartArray.java 23 May 2002 12:01:08 -0000 1.3 +++ FilePartArray.java 17 Sep 2002 15:56:09 -0000 1.4 @@ -81,15 +81,12 @@ * */ public String getFileName() { - File f = new File((String) headers.get("filename")); - return f.getName(); } /** * Returns a (ByteArray)InputStream containing the file data - * * * @throws Exception */ 1.4 +9 -5 xml-cocoon2/src/java/org/apache/cocoon/components/request/multipart/FilePartFile.java Index: FilePartFile.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/request/multipart/FilePartFile.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- FilePartFile.java 23 May 2002 12:01:08 -0000 1.3 +++ FilePartFile.java 17 Sep 2002 15:56:09 -0000 1.4 @@ -73,13 +73,12 @@ * @param file */ protected FilePartFile(Map headers, File file) { - super(headers); + super(headers); this.file = file; } /** * Returns the filename - * */ public String getFileName() { return file.getName(); @@ -87,7 +86,6 @@ /** * Returns the file - * */ public File getFile() { return file; @@ -96,10 +94,16 @@ /** * Returns a (ByteArray)InputStream containing the file data * - * * @throws Exception */ public InputStream getInputStream() throws Exception { return new FileInputStream(file); + } + + /** + * Returns the filename + */ + public String toString() { + return getFileName(); } } 1.2 +40 -18 xml-cocoon2/src/webapp/samples/docs/samples/xsp/upload.xsp Index: upload.xsp =================================================================== RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/docs/samples/xsp/upload.xsp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- upload.xsp 2 Jul 2002 13:06:39 -0000 1.1 +++ upload.xsp 17 Sep 2002 15:56:09 -0000 1.2 @@ -27,31 +27,53 @@ <para> <form method="post" enctype="multipart/form-data" action="upload"> File: <input type="file" name="uploaded_file" size="50" /> - <p><input type="submit" value="Upload File" /></p> + <p> + <input type="submit" value="Upload File" /> + </p> </form> </para> <para> - <ul> <xsp:logic> - getLogger().debug("Dir=" + uploadDir); - String[] filelist = uploadDir.list(); - <![CDATA[ - getLogger().debug("List=" + filelist.length); - for (int i = 0; i < filelist.length; i++) { - getLogger().debug("File [" + i + "]=" + filelist[i]); - ]]> - <li> - <xsp:expr>filelist[i]</xsp:expr> - </li> - <![CDATA[ + if (<xsp-request:get-parameter name="uploaded_file"/> != null) { + <xsp:content> + Parameter uploaded_file: + <strong> + <xsp-request:get-parameter name="uploaded_file"/> + </strong> + <br/> + + Parameter uploaded_file is instance of: + <!-- note usage of get() instead of getParameter() --> + <strong> + <xsp:expr> + request.get("uploaded_file").getClass() + </xsp:expr> + </strong> + <br/> + </xsp:content> } - ]]> </xsp:logic> - </ul> + + Upload directory content: + <ul> + <xsp:logic> + getLogger().debug("Dir=" + uploadDir); + String[] filelist = uploadDir.list(); + <![CDATA[ + getLogger().debug("List=" + filelist.length); + for (int i = 0; i < filelist.length; i++) { + getLogger().debug("File [" + i + "]=" + filelist[i]); + ]]> + <li> + <xsp:expr>filelist[i]</xsp:expr> + </li> + <![CDATA[ + } + ]]> + </xsp:logic> + </ul> </para> <para>Brought to you by Cocoon at <xsp:expr>new Date()</xsp:expr>.</para> - </content> </page> </xsp:page> -
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]