Modified: websites/production/commons/content/proper/commons-fileupload/streaming.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/streaming.html (original) +++ websites/production/commons/content/proper/commons-fileupload/streaming.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 15 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230715" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – The Streaming API</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 15 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -77,6 +77,10 @@ <a href="using.html" title="User guide"> User guide</a> </li> + <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> <li class="none active"> <a href="streaming.html" title="Streaming API"> Streaming API</a> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> + <li class="none"> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -120,7 +139,7 @@ <a href="project-info.html" title="Project Information"> Project Information</a> </li> - <li class="collapsed"> + <li class="collapsed"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> </li> @@ -276,7 +295,7 @@ <div class="source"> <pre>// Check that we have a file upload request -boolean isMultipart = ServletFileUpload.isMultipartContent(request);</pre></div> +boolean isMultipart = JakartaServletFileUpload.isMultipartContent(request);</pre></div> <p> Now we are ready to parse the request into its constituent items. Here's @@ -285,12 +304,10 @@ boolean isMultipart = ServletFileUpload. <div class="source"> <pre>// Create a new file upload handler -ServletFileUpload upload = new ServletFileUpload(); +JakartaServletFileUpload upload = new JakartaServletFileUpload(); // Parse the request -FileItemIterator iter = upload.getItemIterator(request); -while (iter.hasNext()) { - FileItemStream item = iter.next(); +upload.getItemIterator(request).forEachRemaining(item -> { String name = item.getFieldName(); InputStream stream = item.getInputStream(); if (item.isFormField()) { @@ -302,7 +319,7 @@ while (iter.hasNext()) { // Process the input stream ... } -}</pre></div> +});</pre></div> <p> That's all that's needed. Really! @@ -326,4 +343,4 @@ while (iter.hasNext()) { </div> </body> -</html> \ No newline at end of file +</html>
Modified: websites/production/commons/content/proper/commons-fileupload/summary.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/summary.html (original) +++ websites/production/commons/content/proper/commons-fileupload/summary.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 20 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230720" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Project Summary</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 20 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -78,6 +78,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> + </li> + <li class="none"> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -129,6 +148,10 @@ Summary</a> </li> <li class="none"> + <a href="modules.html" title="Project Modules"> + Project Modules</a> + </li> + <li class="none"> <a href="team.html" title="Team"> Team</a> </li> @@ -153,10 +176,6 @@ Dependency Management</a> </li> <li class="none"> - <a href="dependencies.html" title="Dependencies"> - Dependencies</a> - </li> - <li class="none"> <a href="dependency-convergence.html" title="Dependency Convergence"> Dependency Convergence</a> </li> @@ -170,7 +189,7 @@ </li> </ul> </li> - <li class="collapsed"> + <li class="collapsed"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> </li> @@ -318,19 +337,16 @@ <th>Value</th></tr> <tr class="b"> <td align="left">GroupId</td> -<td>commons-fileupload</td></tr> +<td>org.apache.commons</td></tr> <tr class="a"> <td align="left">ArtifactId</td> -<td>commons-fileupload</td></tr> +<td>commons-fileupload2</td></tr> <tr class="b"> <td align="left">Version</td> -<td>1.5</td></tr> +<td>2.0.0-M1</td></tr> <tr class="a"> <td align="left">Type</td> -<td>jar</td></tr> -<tr class="b"> -<td align="left">Java Version</td> -<td>1.6</td></tr></table></section></section> +<td>pom</td></tr></table></section></section> </td> </tr> </table> @@ -346,4 +362,4 @@ </div> </body> -</html> \ No newline at end of file +</html> Modified: websites/production/commons/content/proper/commons-fileupload/surefire-report.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/surefire-report.html (original) +++ websites/production/commons/content/proper/commons-fileupload/surefire-report.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 20 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230720" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Surefire Report</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 20 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -78,6 +78,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> + <li class="none"> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -120,7 +139,7 @@ <a href="project-info.html" title="Project Information"> Project Information</a> </li> - <li class="expanded"> + <li class="expanded"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> <ul> @@ -133,10 +152,6 @@ JIRA Report</a> </li> <li class="none"> - <a href="apidocs/index.html" title="Javadoc"> - Javadoc</a> - </li> - <li class="none"> <a href="xref/index.html" title="Source Xref"> Source Xref</a> </li> @@ -153,16 +168,16 @@ Rat Report</a> </li> <li class="none"> - <a href="jacoco/index.html" title="JaCoCo"> - JaCoCo</a> + <a href="japicmp.html" title="japicmp"> + japicmp</a> </li> <li class="none"> <a href="checkstyle.html" title="Checkstyle"> Checkstyle</a> </li> <li class="none"> - <a href="japicmp.html" title="japicmp"> - japicmp</a> + <a href="checkstyle-aggregate.html" title="Checkstyle"> + Checkstyle</a> </li> <li class="none"> <a href="cpd.html" title="CPD"> @@ -303,195 +318,10 @@ function toggleDisplay(elementId) { } //]]> </script><section> -<h2><a name="Surefire_Report"></a>Surefire Report</h2></section><section> -<h2><a name="Summary"></a>Summary</h2><a name="Summary"></a> -<p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p><br /> -<table border="1" class="bodyTable"> -<tr class="a"> -<th>Tests</th> -<th>Errors</th> -<th>Failures</th> -<th>Skipped</th> -<th>Success Rate</th> -<th>Time</th></tr> -<tr class="b"> -<td align="left">83</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">1.601</td></tr></table><br /> -<p>Note: failures are anticipated and checked for with assertions while errors are unanticipated.</p><br /></section><section> -<h2><a name="Package_List"></a>Package List</h2><a name="Package_List"></a> -<p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p><br /> -<table border="1" class="bodyTable"> -<tr class="a"> -<th>Package</th> -<th>Tests</th> -<th>Errors</th> -<th>Failures</th> -<th>Skipped</th> -<th>Success Rate</th> -<th>Time</th></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload">org.apache.commons.fileupload</a></td> -<td align="left">50</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">1.483</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.commons.fileupload.servlet">org.apache.commons.fileupload.servlet</a></td> -<td align="left">2</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.portlet">org.apache.commons.fileupload.portlet</a></td> -<td align="left">1</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.103</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.commons.fileupload.util.mime">org.apache.commons.fileupload.util.mime</a></td> -<td align="left">30</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.015</td></tr></table><br /> -<p>Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.</p><section> -<h3><a name="org.apache.commons.fileupload"></a>org.apache.commons.fileupload</h3><a name="org.apache.commons.fileupload"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<th></th> -<th>Class</th> -<th>Tests</th> -<th>Errors</th> -<th>Failures</th> -<th>Skipped</th> -<th>Success Rate</th> -<th>Time</th></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.ProgressListenerTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.ProgressListenerTest">ProgressListenerTest</a></td> -<td align="left">1</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.477</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.commons.fileupload.FileUploadTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.FileUploadTest">FileUploadTest</a></td> -<td align="left">16</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.015</td></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.DiskFileUploadTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.DiskFileUploadTest">DiskFileUploadTest</a></td> -<td align="left">3</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.002</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.commons.fileupload.FileItemHeadersTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.FileItemHeadersTest">FileItemHeadersTest</a></td> -<td align="left">1</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.DiskFileItemSerializeTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.DiskFileItemSerializeTest">DiskFileItemSerializeTest</a></td> -<td align="left">6</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.041</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.commons.fileupload.SizesTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.SizesTest">SizesTest</a></td> -<td align="left">5</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.343</td></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.ParameterParserTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.ParameterParserTest">ParameterParserTest</a></td> -<td align="left">5</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.commons.fileupload.DefaultFileItemTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.DefaultFileItemTest">DefaultFileItemTest</a></td> -<td align="left">5</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.001</td></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.MultipartStreamTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.MultipartStreamTest">MultipartStreamTest</a></td> -<td align="left">3</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.commons.fileupload.StreamingTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.StreamingTest">StreamingTest</a></td> -<td align="left">5</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.604</td></tr></table></section><section> -<h3><a name="org.apache.commons.fileupload.servlet"></a>org.apache.commons.fileupload.servlet</h3><a name="org.apache.commons.fileupload.servlet"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<th></th> -<th>Class</th> -<th>Tests</th> -<th>Errors</th> -<th>Failures</th> -<th>Skipped</th> -<th>Success Rate</th> -<th>Time</th></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.servlet.ServletFileUploadTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.servlet.ServletFileUploadTest">ServletFileUploadTest</a></td> -<td align="left">2</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="org.apache.commons.fileupload.portlet"></a>org.apache.commons.fileupload.portlet</h3><a name="org.apache.commons.fileupload.portlet"></a> -<table border="1" class="bodyTable"> +<h2><a name="Surefire_Report"></a>Surefire Report</h2></section><section><a id="Summary"></a> +<h2><a name="Summary"></a>Summary</h2><br /> +<table border="0" class="bodyTable"> <tr class="a"> -<th></th> -<th>Class</th> <th>Tests</th> <th>Errors</th> <th>Failures</th> @@ -499,416 +329,13 @@ function toggleDisplay(elementId) { <th>Success Rate</th> <th>Time</th></tr> <tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.portlet.PortletFileUploadTest"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.portlet.PortletFileUploadTest">PortletFileUploadTest</a></td> -<td align="left">1</td> <td align="left">0</td> <td align="left">0</td> <td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.103</td></tr></table></section><section> -<h3><a name="org.apache.commons.fileupload.util.mime"></a>org.apache.commons.fileupload.util.mime</h3><a name="org.apache.commons.fileupload.util.mime"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<th></th> -<th>Class</th> -<th>Tests</th> -<th>Errors</th> -<th>Failures</th> -<th>Skipped</th> -<th>Success Rate</th> -<th>Time</th></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase">QuotedPrintableDecoderTestCase</a></td> -<td align="left">11</td> -<td align="left">0</td> -<td align="left">0</td> <td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.002</td></tr> -<tr class="a"> -<td align="left"><a href="#org.apache.commons.fileupload.util.mime.Base64DecoderTestCase"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.util.mime.Base64DecoderTestCase">Base64DecoderTestCase</a></td> -<td align="left">13</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.009</td></tr> -<tr class="b"> -<td align="left"><a href="#org.apache.commons.fileupload.util.mime.MimeUtilityTestCase"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></a></td> -<td align="left"><a href="#org.apache.commons.fileupload.util.mime.MimeUtilityTestCase">MimeUtilityTestCase</a></td> -<td align="left">6</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">0</td> -<td align="left">100%</td> -<td align="left">0.004</td></tr></table></section><br /></section><section> -<h2><a name="Test_Cases"></a>Test Cases</h2><a name="Test_Cases"></a> -<p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p><section> -<h3><a name="ServletFileUploadTest"></a>ServletFileUploadTest</h3><a name="org.apache.commons.fileupload.servlet.ServletFileUploadTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.servlet.ServletFileUploadTest.parseParameterMap"></a>parseParameterMap</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.servlet.ServletFileUploadTest.parseImpliedUtf8"></a>parseImpliedUtf8</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="ProgressListenerTest"></a>ProgressListenerTest</h3><a name="org.apache.commons.fileupload.ProgressListenerTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.ProgressListenerTest.testProgressListener"></a>testProgressListener</td> -<td align="left">0.477</td></tr></table></section><section> -<h3><a name="QuotedPrintableDecoderTestCase"></a>QuotedPrintableDecoderTestCase</h3><a name="org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.invalidCharDecode"></a>invalidCharDecode</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.unsafeDecodeLowerCase"></a>unsafeDecodeLowerCase</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.invalidQuotedPrintableEncoding"></a>invalidQuotedPrintableEncoding</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.truncatedEscape"></a>truncatedEscape</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.unsafeDecode"></a>unsafeDecode</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.emptyDecode"></a>emptyDecode</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.plainDecode"></a>plainDecode</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.invalidSoftBreak1"></a>invalidSoftBreak1</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.invalidSoftBreak2"></a>invalidSoftBreak2</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.basicEncodeDecode"></a>basicEncodeDecode</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.QuotedPrintableDecoderTestCase.softLineBreakDecode"></a>softLineBreakDecode</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="FileUploadTest"></a>FileUploadTest</h3><a name="org.apache.commons.fileupload.FileUploadTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFileUpload130org.apache.commons.fileupload.servlet.ServletFileUpload2aa27288"></a>testFileUpload130[org.apache.commons.fileupload.servlet.ServletFileUpload@2aa27288]</td> -<td align="left">0.001</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFoldedHeadersorg.apache.commons.fileupload.servlet.ServletFileUpload2aa27288"></a>testFoldedHeaders[org.apache.commons.fileupload.servlet.ServletFileUpload@2aa27288]</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFILEUPLOAD62org.apache.commons.fileupload.servlet.ServletFileUpload2aa27288"></a>testFILEUPLOAD62[org.apache.commons.fileupload.servlet.ServletFileUpload@2aa27288]</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testEmptyFileorg.apache.commons.fileupload.servlet.ServletFileUpload2aa27288"></a>testEmptyFile[org.apache.commons.fileupload.servlet.ServletFileUpload@2aa27288]</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testContentTypeAttachmentorg.apache.commons.fileupload.servlet.ServletFileUpload2aa27288"></a>testContentTypeAttachment[org.apache.commons.fileupload.servlet.ServletFileUpload@2aa27288]</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFileUploadorg.apache.commons.fileupload.servlet.ServletFileUpload2aa27288"></a>testFileUpload[org.apache.commons.fileupload.servlet.ServletFileUpload@2aa27288]</td> -<td align="left">0.001</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFilenameCaseSensitivityorg.apache.commons.fileupload.servlet.ServletFileUpload2aa27288"></a>testFilenameCaseSensitivity[org.apache.commons.fileupload.servlet.ServletFileUpload@2aa27288]</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testIE5MacBugorg.apache.commons.fileupload.servlet.ServletFileUpload2aa27288"></a>testIE5MacBug[org.apache.commons.fileupload.servlet.ServletFileUpload@2aa27288]</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFileUpload130org.apache.commons.fileupload.portlet.PortletFileUpload67fe380b"></a>testFileUpload130[org.apache.commons.fileupload.portlet.PortletFileUpload@67fe380b]</td> -<td align="left">0.001</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFoldedHeadersorg.apache.commons.fileupload.portlet.PortletFileUpload67fe380b"></a>testFoldedHeaders[org.apache.commons.fileupload.portlet.PortletFileUpload@67fe380b]</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFILEUPLOAD62org.apache.commons.fileupload.portlet.PortletFileUpload67fe380b"></a>testFILEUPLOAD62[org.apache.commons.fileupload.portlet.PortletFileUpload@67fe380b]</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testEmptyFileorg.apache.commons.fileupload.portlet.PortletFileUpload67fe380b"></a>testEmptyFile[org.apache.commons.fileupload.portlet.PortletFileUpload@67fe380b]</td> -<td align="left">0.001</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testContentTypeAttachmentorg.apache.commons.fileupload.portlet.PortletFileUpload67fe380b"></a>testContentTypeAttachment[org.apache.commons.fileupload.portlet.PortletFileUpload@67fe380b]</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFileUploadorg.apache.commons.fileupload.portlet.PortletFileUpload67fe380b"></a>testFileUpload[org.apache.commons.fileupload.portlet.PortletFileUpload@67fe380b]</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testFilenameCaseSensitivityorg.apache.commons.fileupload.portlet.PortletFileUpload67fe380b"></a>testFilenameCaseSensitivity[org.apache.commons.fileupload.portlet.PortletFileUpload@67fe380b]</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileUploadTest.testIE5MacBugorg.apache.commons.fileupload.portlet.PortletFileUpload67fe380b"></a>testIE5MacBug[org.apache.commons.fileupload.portlet.PortletFileUpload@67fe380b]</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="PortletFileUploadTest"></a>PortletFileUploadTest</h3><a name="org.apache.commons.fileupload.portlet.PortletFileUploadTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.portlet.PortletFileUploadTest.parseParameterMap"></a>parseParameterMap</td> -<td align="left">0.046</td></tr></table></section><section> -<h3><a name="DiskFileUploadTest"></a>DiskFileUploadTest</h3><a name="org.apache.commons.fileupload.DiskFileUploadTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileUploadTest.testWithInvalidRequest"></a>testWithInvalidRequest</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileUploadTest.testWithNullContentType"></a>testWithNullContentType</td> -<td align="left">0.001</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileUploadTest.testMoveFile"></a>testMoveFile</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="FileItemHeadersTest"></a>FileItemHeadersTest</h3><a name="org.apache.commons.fileupload.FileItemHeadersTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.FileItemHeadersTest.testFileItemHeaders"></a>testFileItemHeaders</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="DiskFileItemSerializeTest"></a>DiskFileItemSerializeTest</h3><a name="org.apache.commons.fileupload.DiskFileItemSerializeTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileItemSerializeTest.testInvalidRepositoryWithNullChar"></a>testInvalidRepositoryWithNullChar</td> -<td align="left">0.033</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileItemSerializeTest.testBelowThreshold"></a>testBelowThreshold</td> -<td align="left">0.001</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileItemSerializeTest.testThreshold"></a>testThreshold</td> -<td align="left">0.001</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileItemSerializeTest.testValidRepository"></a>testValidRepository</td> -<td align="left">0.001</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileItemSerializeTest.testAboveThreshold"></a>testAboveThreshold</td> -<td align="left">0.001</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DiskFileItemSerializeTest.testInvalidRepository"></a>testInvalidRepository</td> -<td align="left">0.002</td></tr></table></section><section> -<h3><a name="SizesTest"></a>SizesTest</h3><a name="org.apache.commons.fileupload.SizesTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.SizesTest.testFileSizeLimitWithFakedContentLength"></a>testFileSizeLimitWithFakedContentLength</td> -<td align="left">0.002</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.SizesTest.testMaxSizeLimitUnknownContentLength"></a>testMaxSizeLimitUnknownContentLength</td> -<td align="left">0.001</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.SizesTest.testMaxSizeLimit"></a>testMaxSizeLimit</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.SizesTest.testFileUpload"></a>testFileUpload</td> -<td align="left">0.339</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.SizesTest.testFileSizeLimit"></a>testFileSizeLimit</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="ParameterParserTest"></a>ParameterParserTest</h3><a name="org.apache.commons.fileupload.ParameterParserTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.ParameterParserTest.testFileUpload139"></a>testFileUpload139</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.ParameterParserTest.testContentTypeParsing"></a>testContentTypeParsing</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.ParameterParserTest.testParsing"></a>testParsing</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.ParameterParserTest.testParsingEscapedChars"></a>testParsingEscapedChars</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.ParameterParserTest.fileUpload199"></a>fileUpload199</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="DefaultFileItemTest"></a>DefaultFileItemTest</h3><a name="org.apache.commons.fileupload.DefaultFileItemTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DefaultFileItemTest.testTextFieldConstruction"></a>testTextFieldConstruction</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DefaultFileItemTest.testAboveThresholdSpecifiedRepository"></a>testAboveThresholdSpecifiedRepository</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DefaultFileItemTest.testBelowThreshold"></a>testBelowThreshold</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DefaultFileItemTest.testAboveThresholdDefaultRepository"></a>testAboveThresholdDefaultRepository</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.DefaultFileItemTest.testFileFieldConstruction"></a>testFileFieldConstruction</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="MultipartStreamTest"></a>MultipartStreamTest</h3><a name="org.apache.commons.fileupload.MultipartStreamTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.MultipartStreamTest.testSmallBuffer"></a>testSmallBuffer</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.MultipartStreamTest.testThreeParamConstructor"></a>testThreeParamConstructor</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.MultipartStreamTest.testTwoParamConstructor"></a>testTwoParamConstructor</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="StreamingTest"></a>StreamingTest</h3><a name="org.apache.commons.fileupload.StreamingTest"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.StreamingTest.testInvalidFileNameException"></a>testInvalidFileNameException</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.StreamingTest.testFILEUPLOAD135"></a>testFILEUPLOAD135</td> -<td align="left">0.001</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.StreamingTest.testIOException"></a>testIOException</td> -<td align="left">0.132</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.StreamingTest.testFileUpload"></a>testFileUpload</td> -<td align="left">0.285</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.StreamingTest.testFileUploadException"></a>testFileUploadException</td> -<td align="left">0.184</td></tr></table></section><section> -<h3><a name="Base64DecoderTestCase"></a>Base64DecoderTestCase</h3><a name="org.apache.commons.fileupload.util.mime.Base64DecoderTestCase"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.decodeTrailingJunk"></a>decodeTrailingJunk</td> -<td align="left">0.003</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.nonBase64Bytes"></a>nonBase64Bytes</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.badPaddingLeading1"></a>badPaddingLeading1</td> -<td align="left">0.001</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.badPaddingLeading2"></a>badPaddingLeading2</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.decodeWithInnerPad"></a>decodeWithInnerPad</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.decodeTrailing1"></a>decodeTrailing1</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.decodeTrailing2"></a>decodeTrailing2</td> -<td align="left">0.001</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.decodeTrailing3"></a>decodeTrailing3</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.truncatedString"></a>truncatedString</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.nonASCIIcharacter"></a>nonASCIIcharacter</td> -<td align="left">0.001</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.badLength"></a>badLength</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.rfc4648Section10Decode"></a>rfc4648Section10Decode</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.Base64DecoderTestCase.badPadding"></a>badPadding</td> -<td align="left">0</td></tr></table></section><section> -<h3><a name="MimeUtilityTestCase"></a>MimeUtilityTestCase</h3><a name="org.apache.commons.fileupload.util.mime.MimeUtilityTestCase"></a> -<table border="1" class="bodyTable"> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.MimeUtilityTestCase.decodeUtf8Base64Encoded"></a>decodeUtf8Base64Encoded</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.MimeUtilityTestCase.decodeIso88591Base64EncodedWithWhiteSpace"></a>decodeIso88591Base64EncodedWithWhiteSpace</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.MimeUtilityTestCase.decodeIso88591Base64Encoded"></a>decodeIso88591Base64Encoded</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.MimeUtilityTestCase.decodeUtf8QuotedPrintableEncoded"></a>decodeUtf8QuotedPrintableEncoded</td> -<td align="left">0</td></tr> -<tr class="a"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.MimeUtilityTestCase.noNeedToDecode"></a>noNeedToDecode</td> -<td align="left">0</td></tr> -<tr class="b"> -<td align="left"><figure><img src="images/icon_success_sml.gif" alt="" /></figure></td> -<td align="left"><a name="TC_org.apache.commons.fileupload.util.mime.MimeUtilityTestCase.decodeInvalidEncoding"></a>decodeInvalidEncoding</td> -<td align="left">0</td></tr></table></section><br /></section> +<td align="left">0%</td> +<td align="left">0</td></tr></table><br /> +<p>Note: failures are anticipated and checked for with assertions while errors are unanticipated.</p><br /></section> </td> </tr> </table> @@ -924,4 +351,4 @@ function toggleDisplay(elementId) { </div> </body> -</html> \ No newline at end of file +</html> Modified: websites/production/commons/content/proper/commons-fileupload/team.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/team.html (original) +++ websites/production/commons/content/proper/commons-fileupload/team.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 20 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230720" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Project Team</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 20 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -78,6 +78,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> + </li> + <li class="none"> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -128,6 +147,10 @@ <a href="summary.html" title="Summary"> Summary</a> </li> + <li class="none"> + <a href="modules.html" title="Project Modules"> + Project Modules</a> + </li> <li class="none active"> <a href="team.html" title="Team"> Team</a> @@ -153,10 +176,6 @@ Dependency Management</a> </li> <li class="none"> - <a href="dependencies.html" title="Dependencies"> - Dependencies</a> - </li> - <li class="none"> <a href="dependency-convergence.html" title="Dependency Convergence"> Dependency Convergence</a> </li> @@ -170,7 +189,7 @@ </li> </ul> </li> - <li class="collapsed"> + <li class="collapsed"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> </li> @@ -295,72 +314,120 @@ <th>Id</th> <th>Name</th> <th>Email</th> -<th>Organization</th></tr> +<th>URL</th> +<th>Organization</th> +<th>Organization URL</th> +<th>Roles</th> +<th>Time Zone</th></tr> <tr class="b"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/76f1823568e5f31931bd32415a4cffa7?d=mm&s=60" alt="" /></figure></td> <td><a name="martinc"></a>martinc</td> <td>Martin Cooper</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> -<td>Yahoo!</td></tr> +<td>-</td> +<td>Yahoo!</td> +<td>-</td> +<td>-</td> +<td>-</td></tr> <tr class="a"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/cdb8b39b4d3afa6be1e2cda37f75f880?d=mm&s=60" alt="" /></figure></td> <td><a name="dion"></a>dion</td> <td>dIon Gillard</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> -<td>Multitask Consulting</td></tr> +<td>-</td> +<td>Multitask Consulting</td> +<td>-</td> +<td>-</td> +<td>-</td></tr> <tr class="b"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/28206b147858407d3246a39215067866?d=mm&s=60" alt="" /></figure></td> <td><a name="jmcnally"></a>jmcnally</td> <td>John McNally</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> -<td>CollabNet</td></tr> +<td>-</td> +<td>CollabNet</td> +<td>-</td> +<td>-</td> +<td>-</td></tr> <tr class="a"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/cd55fa3f775b72fc74b6ba6fc9507edc?d=mm&s=60" alt="" /></figure></td> <td><a name="dlr"></a>dlr</td> <td>Daniel Rall</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> -<td>CollabNet</td></tr> +<td>-</td> +<td>CollabNet</td> +<td>-</td> +<td>-</td> +<td>-</td></tr> <tr class="b"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/1380eb1a41b8e20bad1128bac1031402?d=mm&s=60" alt="" /></figure></td> <td><a name="jvanzyl"></a>jvanzyl</td> <td>Jason van Zyl</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> -<td>Zenplex</td></tr> +<td>-</td> +<td>Zenplex</td> +<td>-</td> +<td>-</td> +<td>-</td></tr> <tr class="a"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/30f9094d5dbe2ce93f1a41afc9615b83?d=mm&s=60" alt="" /></figure></td> <td><a name="rdonkin"></a>rdonkin</td> <td>Robert Burrell Donkin</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> +<td>-</td> +<td>-</td> +<td>-</td> +<td>-</td> <td>-</td></tr> <tr class="b"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/00e7e6358c22aa78627a21f5b968a6a1?d=mm&s=60" alt="" /></figure></td> <td><a name="sullis"></a>sullis</td> <td>Sean C. Sullivan</td> <td><a class="externalLink" href="mailto:sean |at| seansullivan |dot| com">sean |at| seansullivan |dot| com</a></td> +<td>-</td> +<td>-</td> +<td>-</td> +<td>-</td> <td>-</td></tr> <tr class="a"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/336bc7e3330df0d682d46abf0193d420?d=mm&s=60" alt="" /></figure></td> <td><a name="jochen"></a>jochen</td> <td>Jochen Wiedmann</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> +<td>-</td> +<td>-</td> +<td>-</td> +<td>-</td> <td>-</td></tr> <tr class="b"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/2c27249f3e6df269751ee1c5d74c7d2e?d=mm&s=60" alt="" /></figure></td> <td><a name="simonetripodi"></a>simonetripodi</td> <td>Simone Tripodi</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> -<td>Adobe</td></tr> +<td>-</td> +<td>Adobe</td> +<td>-</td> +<td>-</td> +<td>-</td></tr> <tr class="a"> -<td align="left"><figure><img src="https://www.gravatar.com/avatar/ebb1af3a9dd9a3dd5f169d9c698f9f21?d=mm&s=60" alt="" /></figure></td> +<td align="left"><figure><img src="https://people.apache.org/~ggregory/img/garydgregory80.png" alt="" /></figure></td> <td><a name="ggregory"></a>ggregory</td> <td>Gary Gregory</td> -<td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> -<td>-</td></tr> +<td><a class="externalLink" href="mailto:ggregory at apache.org">ggregory at apache.org</a></td> +<td><a class="externalLink" href="https://www.garygregory.com">https://www.garygregory.com</a></td> +<td>The Apache Software Foundation</td> +<td><a class="externalLink" href="https://www.apache.org/">https://www.apache.org/</a></td> +<td>PMC Member</td> +<td>America/New_York</td></tr> <tr class="b"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/a010ac0916b6b9b10883e9359cfcd7f9?d=mm&s=60" alt="" /></figure></td> <td><a name="chtompki"></a>chtompki</td> <td>Rob Tompkins</td> <td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td> +<td>-</td> +<td>-</td> +<td>-</td> +<td>-</td> <td>-</td></tr></table></section><section> <h3><a name="Contributors"></a>Contributors</h3><a name="Contributors"></a> <p>The following additional people have contributed to this project through the way of suggestions, patches or documentation.</p> @@ -440,7 +507,23 @@ <tr class="a"> <td align="left"><figure><img src="https://www.gravatar.com/avatar/f83a9a74efc39cd950ac769ebd7fbefd?d=mm&s=60" alt="" /></figure></td> <td>fangwentong</td> -<td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td></tr></table></section></section> +<td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td></tr> +<tr class="b"> +<td align="left"><figure><img src="https://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&f=y&s=60" alt="" /></figure></td> +<td>David Georg Reichelt</td> +<td>-</td></tr> +<tr class="a"> +<td align="left"><figure><img src="https://www.gravatar.com/avatar/e61e8b1692adef471b537670989d22b1?d=mm&s=60" alt="" /></figure></td> +<td>Merbin J Anselm</td> +<td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td></tr> +<tr class="b"> +<td align="left"><figure><img src="https://www.gravatar.com/avatar/f33196e855827e904bc63f4c26d15c10?d=mm&s=60" alt="" /></figure></td> +<td>Arturo Bernal</td> +<td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td></tr> +<tr class="a"> +<td align="left"><figure><img src="https://www.gravatar.com/avatar/51e44da71372558f7420aacb2222531f?d=mm&s=60" alt="" /></figure></td> +<td>Martin Grigorov</td> +<td><a class="externalLink" href="mailto:[email protected]">[email protected]</a></td></tr></table></section></section> </td> </tr> </table> @@ -456,4 +539,4 @@ </div> </body> -</html> \ No newline at end of file +</html> Modified: websites/production/commons/content/proper/commons-fileupload/using.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/using.html (original) +++ websites/production/commons/content/proper/commons-fileupload/using.html Thu Jul 20 19:17:17 2023 @@ -1,6 +1,6 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 15 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> @@ -8,7 +8,8 @@ <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="author" content="Martin Cooper" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="author" content="Gary Gregory" /> + <meta name="Date-Revision-yyyymmdd" content="20230715" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Using FileUpload</title> @@ -41,8 +42,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 15 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -79,6 +80,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -87,8 +92,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -106,13 +115,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> + <li class="none"> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -121,7 +141,7 @@ <a href="project-info.html" title="Project Information"> Project Information</a> </li> - <li class="collapsed"> + <li class="collapsed"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> </li> @@ -305,7 +325,7 @@ </section> <section> -<h2><a name="Servlets_and_Portlets"></a>Servlets and Portlets</h2> +<h2><a name="Servlets.2C_Jakarta_Servlets.2C_and_Portlets"></a>Servlets, Jakarta Servlets, and Portlets</h2> <p> Starting with version 1.1, FileUpload supports file upload requests in @@ -321,8 +341,8 @@ <ul> <li> - Where you see references to the <code>ServletFileUpload</code> class, - substitute the <code>PortletFileUpload</code> class. + Where you see references to the <code>JakartaServletFileUpload</code> class, + substitute the <code>JavaxPortletFileUpload</code> class. </li> <li> @@ -330,6 +350,32 @@ substitute the <code>ActionRequest</code> class. </li> </ul> + +<p>Version 2 of FileUpload introduces support for the Jakarta Servlet API 5. + (This API is the successor to the classic servlet environment, which + basically renames the <code>javax.servlet</code> package to + <code>jakarta.servlet</code>). If you are building a Jakarta Servlet application, + keep the following in mind, as you read this document:</p> + +<ul> + +<li> + Where you see references to the <code>ServletFileUpload</code> class, + substitute the <code>JakartaServletFileUpload </code> class. + </li> + +<li> + Likewise, references to the <code>FileCleanerCleanup</code> class should + be substituted with the <code>JakartaServletFileCleaner</code> class. + </li> + +<li> + Where you see references to the <code>HttpServletRequest</code> class + (as in javax.servlet.http.HttpServletRequest), then substitute the + <code>jakarta.servlet.http.HttpServletRequest</code> class. + This could be as simple as changing a single import statement. + </li> + </ul> </section> <section> @@ -386,14 +432,14 @@ DiskFileItemFactory factory = new DiskFi // Configure a repository (to ensure a secure temp location is used) ServletContext servletContext = this.getServletConfig().getServletContext(); -File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir"); +File repository = (File) servletContext.getAttribute("jakarta.servlet.context.tempdir"); // Or "javax.servlet.context.tempdir" for javax factory.setRepository(repository); // Create a new file upload handler -ServletFileUpload upload = new ServletFileUpload(factory); +JakartaServletDiskFileUpload upload = new JakartaServletDiskFileUpload(factory); // Parse the request -List<FileItem> items = upload.parseRequest(request);</pre></div> +List<DiskFileItem> items = upload.parseRequest(request);</pre></div> <p> That's all that's needed. Really! @@ -418,20 +464,20 @@ List<FileItem> items = upload.pars <div class="source"> <pre>// Create a factory for disk-based file items -DiskFileItemFactory factory = new DiskFileItemFactory(); - -// Set factory constraints -factory.setSizeThreshold(yourMaxMemorySize); -factory.setRepository(yourTempDirectory); +DiskFileItemFactory factory = new DiskFileItemFactory() + // Set factory constraints + .setSizeThreshold(yourMaxMemorySize) + .setPath(yourTempDirectoryPath) + .get(); // Create a new file upload handler -ServletFileUpload upload = new ServletFileUpload(factory); +JakartaServletDiskFileUpload upload = new JakartaServletDiskFileUpload(factory); // Set overall request size constraint -upload.setSizeMax(yourMaxRequestSize); +upload.setFileSizeMax(yourMaxRequestSize); // Parse the request -List<FileItem> items = upload.parseRequest(request);</pre></div> +List<DiskFileItem> items = upload.parseRequest(request);</pre></div> <p> Of course, each of the configuration methods is independent of the @@ -441,7 +487,11 @@ List<FileItem> items = upload.pars <div class="source"> <pre>// Create a factory for disk-based file items -DiskFileItemFactory factory = new DiskFileItemFactory(yourMaxMemorySize, yourTempDirectory);</pre></div> +DiskFileItemFactory factory = new DiskFileItemFactory() + // Set factory constraints + .setSizeThreshold(yourMaxMemorySize) + .setPath(yourTempDirectoryPath) + .get();</pre></div> <p> Should you need further control over the parsing of the request, such @@ -463,10 +513,7 @@ DiskFileItemFactory factory = new DiskFi <div class="source"> <pre>// Process the uploaded items -Iterator<FileItem> iter = items.iterator(); -while (iter.hasNext()) { - FileItem item = iter.next(); - +for (FileItem item : items.iterator()) { if (item.isFormField()) { processFormField(item); } else { @@ -516,7 +563,7 @@ if (!item.isFormField()) { <div class="source"> <pre>// Process a file upload if (writeToFile) { - File uploadedFile = new File(...); + Path uploadedFile = Paths.get(...); item.write(uploadedFile); } else { InputStream uploadedStream = item.getInputStream(); @@ -564,7 +611,7 @@ byte[] data = item.get(); This reaper thread should be stopped, if it is no longer needed. In a servlet environment, this is done by using a special servlet context listener, called - <a href="./apidocs/org/apache/commons/fileupload/servlet/FileCleanerCleanup.html">FileCleanerCleanup</a>. + <a href="./apidocs/org/apache/commons/fileupload2/jakarta/JakartaFileCleaner.html">JakartaFileCleaner</a>. To do so, add a section like the following to your <code>web.xml</code>: </p> @@ -573,7 +620,7 @@ byte[] data = item.get(); ... <listener> <listener-class> - org.apache.commons.fileupload.servlet.FileCleanerCleanup + org.apache.commons.fileupload2.jakarta.JakartaFileCleaner </listener-class> </listener> ... @@ -583,21 +630,21 @@ byte[] data = item.get(); <h3><a name="Creating_a_DiskFileItemFactory"></a>Creating a DiskFileItemFactory</h3> <p> - The FileCleanerCleanup provides an instance of + The JakartaFileCleaner provides an instance of <code>org.apache.commons.io.FileCleaningTracker</code>. This instance must be used when creating a - <code>org.apache.commons.fileupload.disk.DiskFileItemFactory</code>. + <code>org.apache.commons.fileupload2.core.DiskFileItemFactory</code>. This should be done by calling a method like the following: </p> <div class="source"> <pre>public static DiskFileItemFactory newDiskFileItemFactory(ServletContext context, File repository) { - FileCleaningTracker fileCleaningTracker - = FileCleanerCleanup.getFileCleaningTracker(context); - DiskFileItemFactory factory - = new DiskFileItemFactory(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD, - repository); + FileCleaningTracker fileCleaningTracker = JakartaFileCleaner.getFileCleaningTracker(context); + DiskFileItemFactory factory = new DiskFileItemFactory() + .setSizeThreshold(DiskFileItemFactory.DEFAULT_THRESHOLD) + .setPath(repository) + .get(); factory.setFileCleaningTracker(fileCleaningTracker); return factory; }</pre></div> @@ -619,8 +666,8 @@ byte[] data = item.get(); <p> Virus scanners running on the same system as the web container can cause - some unexpected behaviours for applications using FileUpload. This section - describes some of the behaviours that you might encounter, and provides + some unexpected behaviors for applications using FileUpload. This section + describes some of the behaviors that you might encounter, and provides some ideas for how to handle them. </p> @@ -669,12 +716,12 @@ byte[] data = item.get(); <div class="source"> <pre>//Create a progress listener ProgressListener progressListener = new ProgressListener(){ - public void update(long pBytesRead, long pContentLength, int pItems) { - System.out.println("We are currently reading item " + pItems); - if (pContentLength == -1) { - System.out.println("So far, " + pBytesRead + " bytes have been read."); + public void update(long bytesRead, long contentLength, int items) { + System.out.println("We are currently reading item " + items); + if (contentLength == -1) { + System.out.println("So far, " + bytesRead + " bytes have been read."); } else { - System.out.println("So far, " + pBytesRead + " of " + pContentLength + System.out.println("So far, " + bytesRead + " of " + contentLength + " bytes have been read."); } } @@ -696,17 +743,17 @@ upload.setProgressListener(progressListe <pre>//Create a progress listener ProgressListener progressListener = new ProgressListener(){ private long megaBytes = -1; - public void update(long pBytesRead, long pContentLength, int pItems) { - long mBytes = pBytesRead / 1000000; + public void update(long bytesRead, long contentLength, int items) { + long mBytes = bytesRead / 1000000; if (megaBytes == mBytes) { return; } megaBytes = mBytes; - System.out.println("We are currently reading item " + pItems); - if (pContentLength == -1) { - System.out.println("So far, " + pBytesRead + " bytes have been read."); + System.out.println("We are currently reading item " + items); + if (contentLength == -1) { + System.out.println("So far, " + bytesRead + " bytes have been read."); } else { - System.out.println("So far, " + pBytesRead + " of " + pContentLength + System.out.println("So far, " + bytesRead + " of " + contentLength + " bytes have been read."); } } @@ -748,4 +795,4 @@ ProgressListener progressListener = new </div> </body> -</html> \ No newline at end of file +</html>
