Modified: websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/DiskFileItem.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/DiskFileItem.html (original) +++ websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/DiskFileItem.html Mon Feb 13 10:43:35 2023 @@ -14,7 +14,7 @@ <a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em> <a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * the License. You may obtain a copy of the License at</em> <a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> *</em> -<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em> +<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em> <a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> *</em> <a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em> <a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em> @@ -76,8 +76,8 @@ <a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> *</em> <a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> * @since FileUpload 1.1</em> <a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/commons/fileupload/disk/DiskFileItem.html">DiskFileItem</a> -<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/commons/fileupload/FileItem.html">FileItem</a> { +<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="DiskFileItem" href="../../../../../org/apache/commons/fileupload/disk/DiskFileItem.html#DiskFileItem">DiskFileItem</a> +<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">implements</strong> <a name="FileItem" href="../../../../../org/apache/commons/fileupload/FileItem.html#FileItem">FileItem</a> { <a class="jxr_linenumber" name="L73" href="#L73">73</a> <a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_comment">// ----------------------------------------------------- Manifest constants</em> <a class="jxr_linenumber" name="L75" href="#L75">75</a> @@ -158,7 +158,7 @@ <a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment">/**</em> <a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment"> * The file items headers.</em> <a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/commons/fileupload/FileItemHeaders.html">FileItemHeaders</a> headers; +<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">private</strong> <a name="FileItemHeaders" href="../../../../../org/apache/commons/fileupload/FileItemHeaders.html#FileItemHeaders">FileItemHeaders</a> headers; <a class="jxr_linenumber" name="L154" href="#L154">154</a> <a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment">/**</em> <a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment"> * Default content charset to be used when no explicit charset</em> @@ -185,7 +185,7 @@ <a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment"> * which files will be created, should the item size</em> <a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment"> * exceed the threshold.</em> <a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/commons/fileupload/disk/DiskFileItem.html">DiskFileItem</a>(String fieldName, +<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">public</strong> <a name="DiskFileItem" href="../../../../../org/apache/commons/fileupload/disk/DiskFileItem.html#DiskFileItem">DiskFileItem</a>(String fieldName, <a class="jxr_linenumber" name="L181" href="#L181">181</a> String contentType, <strong class="jxr_keyword">boolean</strong> isFormField, String fileName, <a class="jxr_linenumber" name="L182" href="#L182">182</a> <strong class="jxr_keyword">int</strong> sizeThreshold, File repository) { <a class="jxr_linenumber" name="L183" href="#L183">183</a> <strong class="jxr_keyword">this</strong>.fieldName = fieldName; @@ -240,7 +240,7 @@ <a class="jxr_linenumber" name="L232" href="#L232">232</a> <em class="jxr_javadoccomment"> * not defined.</em> <a class="jxr_linenumber" name="L233" href="#L233">233</a> <em class="jxr_javadoccomment"> */</em> <a class="jxr_linenumber" name="L234" href="#L234">234</a> <strong class="jxr_keyword">public</strong> String getCharSet() { -<a class="jxr_linenumber" name="L235" href="#L235">235</a> <a href="../../../../../org/apache/commons/fileupload/ParameterParser.html">ParameterParser</a> parser = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/commons/fileupload/ParameterParser.html">ParameterParser</a>(); +<a class="jxr_linenumber" name="L235" href="#L235">235</a> <a name="ParameterParser" href="../../../../../org/apache/commons/fileupload/ParameterParser.html#ParameterParser">ParameterParser</a> parser = <strong class="jxr_keyword">new</strong> <a name="ParameterParser" href="../../../../../org/apache/commons/fileupload/ParameterParser.html#ParameterParser">ParameterParser</a>(); <a class="jxr_linenumber" name="L236" href="#L236">236</a> parser.setLowerCaseNames(<strong class="jxr_keyword">true</strong>); <a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_comment">// Parameter parser can handle null input</em> <a class="jxr_linenumber" name="L238" href="#L238">238</a> Map<String, String> params = parser.parse(getContentType(), ';'); @@ -410,248 +410,251 @@ <a class="jxr_linenumber" name="L402" href="#L402">402</a> <em class="jxr_comment"> * in a temporary location so move it to the</em> <a class="jxr_linenumber" name="L403" href="#L403">403</a> <em class="jxr_comment"> * desired file.</em> <a class="jxr_linenumber" name="L404" href="#L404">404</a> <em class="jxr_comment"> */</em> -<a class="jxr_linenumber" name="L405" href="#L405">405</a> FileUtils.moveFile(outputFile, file); -<a class="jxr_linenumber" name="L406" href="#L406">406</a> } <strong class="jxr_keyword">else</strong> { -<a class="jxr_linenumber" name="L407" href="#L407">407</a> <em class="jxr_comment">/*</em> -<a class="jxr_linenumber" name="L408" href="#L408">408</a> <em class="jxr_comment"> * For whatever reason we cannot write the</em> -<a class="jxr_linenumber" name="L409" href="#L409">409</a> <em class="jxr_comment"> * file to disk.</em> -<a class="jxr_linenumber" name="L410" href="#L410">410</a> <em class="jxr_comment"> */</em> -<a class="jxr_linenumber" name="L411" href="#L411">411</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/commons/fileupload/FileUploadException.html">FileUploadException</a>( -<a class="jxr_linenumber" name="L412" href="#L412">412</a> <span class="jxr_string">"Cannot write uploaded file to disk!"</span>); -<a class="jxr_linenumber" name="L413" href="#L413">413</a> } -<a class="jxr_linenumber" name="L414" href="#L414">414</a> } -<a class="jxr_linenumber" name="L415" href="#L415">415</a> } -<a class="jxr_linenumber" name="L416" href="#L416">416</a> -<a class="jxr_linenumber" name="L417" href="#L417">417</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L418" href="#L418">418</a> <em class="jxr_javadoccomment"> * Deletes the underlying storage for a file item, including deleting any</em> -<a class="jxr_linenumber" name="L419" href="#L419">419</a> <em class="jxr_javadoccomment"> * associated temporary disk file. Although this storage will be deleted</em> -<a class="jxr_linenumber" name="L420" href="#L420">420</a> <em class="jxr_javadoccomment"> * automatically when the <code>FileItem</code> instance is garbage</em> -<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_javadoccomment"> * collected, this method can be used to ensure that this is done at an</em> -<a class="jxr_linenumber" name="L422" href="#L422">422</a> <em class="jxr_javadoccomment"> * earlier time, thus preserving system resources.</em> -<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L424" href="#L424">424</a> @Override -<a class="jxr_linenumber" name="L425" href="#L425">425</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> delete() { -<a class="jxr_linenumber" name="L426" href="#L426">426</a> cachedContent = <strong class="jxr_keyword">null</strong>; -<a class="jxr_linenumber" name="L427" href="#L427">427</a> File outputFile = getStoreLocation(); -<a class="jxr_linenumber" name="L428" href="#L428">428</a> <strong class="jxr_keyword">if</strong> (outputFile != <strong class="jxr_keyword">null</strong> && !isInMemory() && outputFile.exists()) { -<a class="jxr_linenumber" name="L429" href="#L429">429</a> outputFile.delete(); -<a class="jxr_linenumber" name="L430" href="#L430">430</a> } -<a class="jxr_linenumber" name="L431" href="#L431">431</a> } -<a class="jxr_linenumber" name="L432" href="#L432">432</a> -<a class="jxr_linenumber" name="L433" href="#L433">433</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L434" href="#L434">434</a> <em class="jxr_javadoccomment"> * Returns the name of the field in the multipart form corresponding to</em> -<a class="jxr_linenumber" name="L435" href="#L435">435</a> <em class="jxr_javadoccomment"> * this file item.</em> -<a class="jxr_linenumber" name="L436" href="#L436">436</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L437" href="#L437">437</a> <em class="jxr_javadoccomment"> * @return The name of the form field.</em> -<a class="jxr_linenumber" name="L438" href="#L438">438</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L439" href="#L439">439</a> <em class="jxr_javadoccomment"> * @see #setFieldName(java.lang.String)</em> -<a class="jxr_linenumber" name="L440" href="#L440">440</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L441" href="#L441">441</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L442" href="#L442">442</a> @Override -<a class="jxr_linenumber" name="L443" href="#L443">443</a> <strong class="jxr_keyword">public</strong> String getFieldName() { -<a class="jxr_linenumber" name="L444" href="#L444">444</a> <strong class="jxr_keyword">return</strong> fieldName; -<a class="jxr_linenumber" name="L445" href="#L445">445</a> } -<a class="jxr_linenumber" name="L446" href="#L446">446</a> -<a class="jxr_linenumber" name="L447" href="#L447">447</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L448" href="#L448">448</a> <em class="jxr_javadoccomment"> * Sets the field name used to reference this file item.</em> -<a class="jxr_linenumber" name="L449" href="#L449">449</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L450" href="#L450">450</a> <em class="jxr_javadoccomment"> * @param fieldName The name of the form field.</em> -<a class="jxr_linenumber" name="L451" href="#L451">451</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L452" href="#L452">452</a> <em class="jxr_javadoccomment"> * @see #getFieldName()</em> -<a class="jxr_linenumber" name="L453" href="#L453">453</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L454" href="#L454">454</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L455" href="#L455">455</a> @Override -<a class="jxr_linenumber" name="L456" href="#L456">456</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFieldName(String fieldName) { -<a class="jxr_linenumber" name="L457" href="#L457">457</a> <strong class="jxr_keyword">this</strong>.fieldName = fieldName; -<a class="jxr_linenumber" name="L458" href="#L458">458</a> } -<a class="jxr_linenumber" name="L459" href="#L459">459</a> -<a class="jxr_linenumber" name="L460" href="#L460">460</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L461" href="#L461">461</a> <em class="jxr_javadoccomment"> * Determines whether or not a <code>FileItem</code> instance represents</em> -<a class="jxr_linenumber" name="L462" href="#L462">462</a> <em class="jxr_javadoccomment"> * a simple form field.</em> -<a class="jxr_linenumber" name="L463" href="#L463">463</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L464" href="#L464">464</a> <em class="jxr_javadoccomment"> * @return <code>true</code> if the instance represents a simple form</em> -<a class="jxr_linenumber" name="L465" href="#L465">465</a> <em class="jxr_javadoccomment"> * field; <code>false</code> if it represents an uploaded file.</em> +<a class="jxr_linenumber" name="L405" href="#L405">405</a> <strong class="jxr_keyword">if</strong> (file.exists()) { +<a class="jxr_linenumber" name="L406" href="#L406">406</a> file.delete(); +<a class="jxr_linenumber" name="L407" href="#L407">407</a> } +<a class="jxr_linenumber" name="L408" href="#L408">408</a> FileUtils.moveFile(outputFile, file); +<a class="jxr_linenumber" name="L409" href="#L409">409</a> } <strong class="jxr_keyword">else</strong> { +<a class="jxr_linenumber" name="L410" href="#L410">410</a> <em class="jxr_comment">/*</em> +<a class="jxr_linenumber" name="L411" href="#L411">411</a> <em class="jxr_comment"> * For whatever reason we cannot write the</em> +<a class="jxr_linenumber" name="L412" href="#L412">412</a> <em class="jxr_comment"> * file to disk.</em> +<a class="jxr_linenumber" name="L413" href="#L413">413</a> <em class="jxr_comment"> */</em> +<a class="jxr_linenumber" name="L414" href="#L414">414</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="FileUploadException" href="../../../../../org/apache/commons/fileupload/FileUploadException.html#FileUploadException">FileUploadException</a>( +<a class="jxr_linenumber" name="L415" href="#L415">415</a> <span class="jxr_string">"Cannot write uploaded file to disk!"</span>); +<a class="jxr_linenumber" name="L416" href="#L416">416</a> } +<a class="jxr_linenumber" name="L417" href="#L417">417</a> } +<a class="jxr_linenumber" name="L418" href="#L418">418</a> } +<a class="jxr_linenumber" name="L419" href="#L419">419</a> +<a class="jxr_linenumber" name="L420" href="#L420">420</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_javadoccomment"> * Deletes the underlying storage for a file item, including deleting any</em> +<a class="jxr_linenumber" name="L422" href="#L422">422</a> <em class="jxr_javadoccomment"> * associated temporary disk file. Although this storage will be deleted</em> +<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_javadoccomment"> * automatically when the <code>FileItem</code> instance is garbage</em> +<a class="jxr_linenumber" name="L424" href="#L424">424</a> <em class="jxr_javadoccomment"> * collected, this method can be used to ensure that this is done at an</em> +<a class="jxr_linenumber" name="L425" href="#L425">425</a> <em class="jxr_javadoccomment"> * earlier time, thus preserving system resources.</em> +<a class="jxr_linenumber" name="L426" href="#L426">426</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L427" href="#L427">427</a> @Override +<a class="jxr_linenumber" name="L428" href="#L428">428</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> delete() { +<a class="jxr_linenumber" name="L429" href="#L429">429</a> cachedContent = <strong class="jxr_keyword">null</strong>; +<a class="jxr_linenumber" name="L430" href="#L430">430</a> File outputFile = getStoreLocation(); +<a class="jxr_linenumber" name="L431" href="#L431">431</a> <strong class="jxr_keyword">if</strong> (outputFile != <strong class="jxr_keyword">null</strong> && !isInMemory() && outputFile.exists()) { +<a class="jxr_linenumber" name="L432" href="#L432">432</a> outputFile.delete(); +<a class="jxr_linenumber" name="L433" href="#L433">433</a> } +<a class="jxr_linenumber" name="L434" href="#L434">434</a> } +<a class="jxr_linenumber" name="L435" href="#L435">435</a> +<a class="jxr_linenumber" name="L436" href="#L436">436</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L437" href="#L437">437</a> <em class="jxr_javadoccomment"> * Returns the name of the field in the multipart form corresponding to</em> +<a class="jxr_linenumber" name="L438" href="#L438">438</a> <em class="jxr_javadoccomment"> * this file item.</em> +<a class="jxr_linenumber" name="L439" href="#L439">439</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L440" href="#L440">440</a> <em class="jxr_javadoccomment"> * @return The name of the form field.</em> +<a class="jxr_linenumber" name="L441" href="#L441">441</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L442" href="#L442">442</a> <em class="jxr_javadoccomment"> * @see #setFieldName(java.lang.String)</em> +<a class="jxr_linenumber" name="L443" href="#L443">443</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L444" href="#L444">444</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L445" href="#L445">445</a> @Override +<a class="jxr_linenumber" name="L446" href="#L446">446</a> <strong class="jxr_keyword">public</strong> String getFieldName() { +<a class="jxr_linenumber" name="L447" href="#L447">447</a> <strong class="jxr_keyword">return</strong> fieldName; +<a class="jxr_linenumber" name="L448" href="#L448">448</a> } +<a class="jxr_linenumber" name="L449" href="#L449">449</a> +<a class="jxr_linenumber" name="L450" href="#L450">450</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L451" href="#L451">451</a> <em class="jxr_javadoccomment"> * Sets the field name used to reference this file item.</em> +<a class="jxr_linenumber" name="L452" href="#L452">452</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L453" href="#L453">453</a> <em class="jxr_javadoccomment"> * @param fieldName The name of the form field.</em> +<a class="jxr_linenumber" name="L454" href="#L454">454</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L455" href="#L455">455</a> <em class="jxr_javadoccomment"> * @see #getFieldName()</em> +<a class="jxr_linenumber" name="L456" href="#L456">456</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L457" href="#L457">457</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L458" href="#L458">458</a> @Override +<a class="jxr_linenumber" name="L459" href="#L459">459</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFieldName(String fieldName) { +<a class="jxr_linenumber" name="L460" href="#L460">460</a> <strong class="jxr_keyword">this</strong>.fieldName = fieldName; +<a class="jxr_linenumber" name="L461" href="#L461">461</a> } +<a class="jxr_linenumber" name="L462" href="#L462">462</a> +<a class="jxr_linenumber" name="L463" href="#L463">463</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L464" href="#L464">464</a> <em class="jxr_javadoccomment"> * Determines whether or not a <code>FileItem</code> instance represents</em> +<a class="jxr_linenumber" name="L465" href="#L465">465</a> <em class="jxr_javadoccomment"> * a simple form field.</em> <a class="jxr_linenumber" name="L466" href="#L466">466</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L467" href="#L467">467</a> <em class="jxr_javadoccomment"> * @see #setFormField(boolean)</em> -<a class="jxr_linenumber" name="L468" href="#L468">468</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L469" href="#L469">469</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L470" href="#L470">470</a> @Override -<a class="jxr_linenumber" name="L471" href="#L471">471</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isFormField() { -<a class="jxr_linenumber" name="L472" href="#L472">472</a> <strong class="jxr_keyword">return</strong> isFormField; -<a class="jxr_linenumber" name="L473" href="#L473">473</a> } -<a class="jxr_linenumber" name="L474" href="#L474">474</a> -<a class="jxr_linenumber" name="L475" href="#L475">475</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L476" href="#L476">476</a> <em class="jxr_javadoccomment"> * Specifies whether or not a <code>FileItem</code> instance represents</em> -<a class="jxr_linenumber" name="L477" href="#L477">477</a> <em class="jxr_javadoccomment"> * a simple form field.</em> -<a class="jxr_linenumber" name="L478" href="#L478">478</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L479" href="#L479">479</a> <em class="jxr_javadoccomment"> * @param state <code>true</code> if the instance represents a simple form</em> -<a class="jxr_linenumber" name="L480" href="#L480">480</a> <em class="jxr_javadoccomment"> * field; <code>false</code> if it represents an uploaded file.</em> +<a class="jxr_linenumber" name="L467" href="#L467">467</a> <em class="jxr_javadoccomment"> * @return <code>true</code> if the instance represents a simple form</em> +<a class="jxr_linenumber" name="L468" href="#L468">468</a> <em class="jxr_javadoccomment"> * field; <code>false</code> if it represents an uploaded file.</em> +<a class="jxr_linenumber" name="L469" href="#L469">469</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L470" href="#L470">470</a> <em class="jxr_javadoccomment"> * @see #setFormField(boolean)</em> +<a class="jxr_linenumber" name="L471" href="#L471">471</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L472" href="#L472">472</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L473" href="#L473">473</a> @Override +<a class="jxr_linenumber" name="L474" href="#L474">474</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isFormField() { +<a class="jxr_linenumber" name="L475" href="#L475">475</a> <strong class="jxr_keyword">return</strong> isFormField; +<a class="jxr_linenumber" name="L476" href="#L476">476</a> } +<a class="jxr_linenumber" name="L477" href="#L477">477</a> +<a class="jxr_linenumber" name="L478" href="#L478">478</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L479" href="#L479">479</a> <em class="jxr_javadoccomment"> * Specifies whether or not a <code>FileItem</code> instance represents</em> +<a class="jxr_linenumber" name="L480" href="#L480">480</a> <em class="jxr_javadoccomment"> * a simple form field.</em> <a class="jxr_linenumber" name="L481" href="#L481">481</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L482" href="#L482">482</a> <em class="jxr_javadoccomment"> * @see #isFormField()</em> -<a class="jxr_linenumber" name="L483" href="#L483">483</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L484" href="#L484">484</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L485" href="#L485">485</a> @Override -<a class="jxr_linenumber" name="L486" href="#L486">486</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFormField(<strong class="jxr_keyword">boolean</strong> state) { -<a class="jxr_linenumber" name="L487" href="#L487">487</a> isFormField = state; -<a class="jxr_linenumber" name="L488" href="#L488">488</a> } -<a class="jxr_linenumber" name="L489" href="#L489">489</a> -<a class="jxr_linenumber" name="L490" href="#L490">490</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L491" href="#L491">491</a> <em class="jxr_javadoccomment"> * Returns an {@link java.io.OutputStream OutputStream} that can</em> -<a class="jxr_linenumber" name="L492" href="#L492">492</a> <em class="jxr_javadoccomment"> * be used for storing the contents of the file.</em> -<a class="jxr_linenumber" name="L493" href="#L493">493</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L494" href="#L494">494</a> <em class="jxr_javadoccomment"> * @return An {@link java.io.OutputStream OutputStream} that can be used</em> -<a class="jxr_linenumber" name="L495" href="#L495">495</a> <em class="jxr_javadoccomment"> * for storing the contents of the file.</em> +<a class="jxr_linenumber" name="L482" href="#L482">482</a> <em class="jxr_javadoccomment"> * @param state <code>true</code> if the instance represents a simple form</em> +<a class="jxr_linenumber" name="L483" href="#L483">483</a> <em class="jxr_javadoccomment"> * field; <code>false</code> if it represents an uploaded file.</em> +<a class="jxr_linenumber" name="L484" href="#L484">484</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L485" href="#L485">485</a> <em class="jxr_javadoccomment"> * @see #isFormField()</em> +<a class="jxr_linenumber" name="L486" href="#L486">486</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L487" href="#L487">487</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L488" href="#L488">488</a> @Override +<a class="jxr_linenumber" name="L489" href="#L489">489</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFormField(<strong class="jxr_keyword">boolean</strong> state) { +<a class="jxr_linenumber" name="L490" href="#L490">490</a> isFormField = state; +<a class="jxr_linenumber" name="L491" href="#L491">491</a> } +<a class="jxr_linenumber" name="L492" href="#L492">492</a> +<a class="jxr_linenumber" name="L493" href="#L493">493</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L494" href="#L494">494</a> <em class="jxr_javadoccomment"> * Returns an {@link java.io.OutputStream OutputStream} that can</em> +<a class="jxr_linenumber" name="L495" href="#L495">495</a> <em class="jxr_javadoccomment"> * be used for storing the contents of the file.</em> <a class="jxr_linenumber" name="L496" href="#L496">496</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L497" href="#L497">497</a> <em class="jxr_javadoccomment"> * @throws IOException if an error occurs.</em> -<a class="jxr_linenumber" name="L498" href="#L498">498</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L499" href="#L499">499</a> @Override -<a class="jxr_linenumber" name="L500" href="#L500">500</a> <strong class="jxr_keyword">public</strong> OutputStream getOutputStream() -<a class="jxr_linenumber" name="L501" href="#L501">501</a> <strong class="jxr_keyword">throws</strong> IOException { -<a class="jxr_linenumber" name="L502" href="#L502">502</a> <strong class="jxr_keyword">if</strong> (dfos == <strong class="jxr_keyword">null</strong>) { -<a class="jxr_linenumber" name="L503" href="#L503">503</a> File outputFile = getTempFile(); -<a class="jxr_linenumber" name="L504" href="#L504">504</a> dfos = <strong class="jxr_keyword">new</strong> DeferredFileOutputStream(sizeThreshold, outputFile); -<a class="jxr_linenumber" name="L505" href="#L505">505</a> } -<a class="jxr_linenumber" name="L506" href="#L506">506</a> <strong class="jxr_keyword">return</strong> dfos; -<a class="jxr_linenumber" name="L507" href="#L507">507</a> } -<a class="jxr_linenumber" name="L508" href="#L508">508</a> -<a class="jxr_linenumber" name="L509" href="#L509">509</a> <em class="jxr_comment">// --------------------------------------------------------- Public methods</em> -<a class="jxr_linenumber" name="L510" href="#L510">510</a> -<a class="jxr_linenumber" name="L511" href="#L511">511</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L512" href="#L512">512</a> <em class="jxr_javadoccomment"> * Returns the {@link java.io.File} object for the <code>FileItem</code>'s</em> -<a class="jxr_linenumber" name="L513" href="#L513">513</a> <em class="jxr_javadoccomment"> * data's temporary location on the disk. Note that for</em> -<a class="jxr_linenumber" name="L514" href="#L514">514</a> <em class="jxr_javadoccomment"> * <code>FileItem</code>s that have their data stored in memory,</em> -<a class="jxr_linenumber" name="L515" href="#L515">515</a> <em class="jxr_javadoccomment"> * this method will return <code>null</code>. When handling large</em> -<a class="jxr_linenumber" name="L516" href="#L516">516</a> <em class="jxr_javadoccomment"> * files, you can use {@link java.io.File#renameTo(java.io.File)} to</em> -<a class="jxr_linenumber" name="L517" href="#L517">517</a> <em class="jxr_javadoccomment"> * move the file to new location without copying the data, if the</em> -<a class="jxr_linenumber" name="L518" href="#L518">518</a> <em class="jxr_javadoccomment"> * source and destination locations reside within the same logical</em> -<a class="jxr_linenumber" name="L519" href="#L519">519</a> <em class="jxr_javadoccomment"> * volume.</em> -<a class="jxr_linenumber" name="L520" href="#L520">520</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L521" href="#L521">521</a> <em class="jxr_javadoccomment"> * @return The data file, or <code>null</code> if the data is stored in</em> -<a class="jxr_linenumber" name="L522" href="#L522">522</a> <em class="jxr_javadoccomment"> * memory.</em> -<a class="jxr_linenumber" name="L523" href="#L523">523</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L524" href="#L524">524</a> <strong class="jxr_keyword">public</strong> File getStoreLocation() { -<a class="jxr_linenumber" name="L525" href="#L525">525</a> <strong class="jxr_keyword">if</strong> (dfos == <strong class="jxr_keyword">null</strong>) { -<a class="jxr_linenumber" name="L526" href="#L526">526</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>; -<a class="jxr_linenumber" name="L527" href="#L527">527</a> } -<a class="jxr_linenumber" name="L528" href="#L528">528</a> <strong class="jxr_keyword">if</strong> (isInMemory()) { +<a class="jxr_linenumber" name="L497" href="#L497">497</a> <em class="jxr_javadoccomment"> * @return An {@link java.io.OutputStream OutputStream} that can be used</em> +<a class="jxr_linenumber" name="L498" href="#L498">498</a> <em class="jxr_javadoccomment"> * for storing the contents of the file.</em> +<a class="jxr_linenumber" name="L499" href="#L499">499</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L500" href="#L500">500</a> <em class="jxr_javadoccomment"> * @throws IOException if an error occurs.</em> +<a class="jxr_linenumber" name="L501" href="#L501">501</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L502" href="#L502">502</a> @Override +<a class="jxr_linenumber" name="L503" href="#L503">503</a> <strong class="jxr_keyword">public</strong> OutputStream getOutputStream() +<a class="jxr_linenumber" name="L504" href="#L504">504</a> <strong class="jxr_keyword">throws</strong> IOException { +<a class="jxr_linenumber" name="L505" href="#L505">505</a> <strong class="jxr_keyword">if</strong> (dfos == <strong class="jxr_keyword">null</strong>) { +<a class="jxr_linenumber" name="L506" href="#L506">506</a> File outputFile = getTempFile(); +<a class="jxr_linenumber" name="L507" href="#L507">507</a> dfos = <strong class="jxr_keyword">new</strong> DeferredFileOutputStream(sizeThreshold, outputFile); +<a class="jxr_linenumber" name="L508" href="#L508">508</a> } +<a class="jxr_linenumber" name="L509" href="#L509">509</a> <strong class="jxr_keyword">return</strong> dfos; +<a class="jxr_linenumber" name="L510" href="#L510">510</a> } +<a class="jxr_linenumber" name="L511" href="#L511">511</a> +<a class="jxr_linenumber" name="L512" href="#L512">512</a> <em class="jxr_comment">// --------------------------------------------------------- Public methods</em> +<a class="jxr_linenumber" name="L513" href="#L513">513</a> +<a class="jxr_linenumber" name="L514" href="#L514">514</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L515" href="#L515">515</a> <em class="jxr_javadoccomment"> * Returns the {@link java.io.File} object for the <code>FileItem</code>'s</em> +<a class="jxr_linenumber" name="L516" href="#L516">516</a> <em class="jxr_javadoccomment"> * data's temporary location on the disk. Note that for</em> +<a class="jxr_linenumber" name="L517" href="#L517">517</a> <em class="jxr_javadoccomment"> * <code>FileItem</code>s that have their data stored in memory,</em> +<a class="jxr_linenumber" name="L518" href="#L518">518</a> <em class="jxr_javadoccomment"> * this method will return <code>null</code>. When handling large</em> +<a class="jxr_linenumber" name="L519" href="#L519">519</a> <em class="jxr_javadoccomment"> * files, you can use {@link java.io.File#renameTo(java.io.File)} to</em> +<a class="jxr_linenumber" name="L520" href="#L520">520</a> <em class="jxr_javadoccomment"> * move the file to new location without copying the data, if the</em> +<a class="jxr_linenumber" name="L521" href="#L521">521</a> <em class="jxr_javadoccomment"> * source and destination locations reside within the same logical</em> +<a class="jxr_linenumber" name="L522" href="#L522">522</a> <em class="jxr_javadoccomment"> * volume.</em> +<a class="jxr_linenumber" name="L523" href="#L523">523</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L524" href="#L524">524</a> <em class="jxr_javadoccomment"> * @return The data file, or <code>null</code> if the data is stored in</em> +<a class="jxr_linenumber" name="L525" href="#L525">525</a> <em class="jxr_javadoccomment"> * memory.</em> +<a class="jxr_linenumber" name="L526" href="#L526">526</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L527" href="#L527">527</a> <strong class="jxr_keyword">public</strong> File getStoreLocation() { +<a class="jxr_linenumber" name="L528" href="#L528">528</a> <strong class="jxr_keyword">if</strong> (dfos == <strong class="jxr_keyword">null</strong>) { <a class="jxr_linenumber" name="L529" href="#L529">529</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>; <a class="jxr_linenumber" name="L530" href="#L530">530</a> } -<a class="jxr_linenumber" name="L531" href="#L531">531</a> <strong class="jxr_keyword">return</strong> dfos.getFile(); -<a class="jxr_linenumber" name="L532" href="#L532">532</a> } -<a class="jxr_linenumber" name="L533" href="#L533">533</a> -<a class="jxr_linenumber" name="L534" href="#L534">534</a> <em class="jxr_comment">// ------------------------------------------------------ Protected methods</em> -<a class="jxr_linenumber" name="L535" href="#L535">535</a> -<a class="jxr_linenumber" name="L536" href="#L536">536</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L537" href="#L537">537</a> <em class="jxr_javadoccomment"> * Removes the file contents from the temporary storage.</em> -<a class="jxr_linenumber" name="L538" href="#L538">538</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L539" href="#L539">539</a> @Override -<a class="jxr_linenumber" name="L540" href="#L540">540</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> finalize() { -<a class="jxr_linenumber" name="L541" href="#L541">541</a> <strong class="jxr_keyword">if</strong> (dfos == <strong class="jxr_keyword">null</strong> || dfos.isInMemory()) { -<a class="jxr_linenumber" name="L542" href="#L542">542</a> <strong class="jxr_keyword">return</strong>; -<a class="jxr_linenumber" name="L543" href="#L543">543</a> } -<a class="jxr_linenumber" name="L544" href="#L544">544</a> File outputFile = dfos.getFile(); -<a class="jxr_linenumber" name="L545" href="#L545">545</a> -<a class="jxr_linenumber" name="L546" href="#L546">546</a> <strong class="jxr_keyword">if</strong> (outputFile != <strong class="jxr_keyword">null</strong> && outputFile.exists()) { -<a class="jxr_linenumber" name="L547" href="#L547">547</a> outputFile.delete(); -<a class="jxr_linenumber" name="L548" href="#L548">548</a> } -<a class="jxr_linenumber" name="L549" href="#L549">549</a> } -<a class="jxr_linenumber" name="L550" href="#L550">550</a> -<a class="jxr_linenumber" name="L551" href="#L551">551</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L552" href="#L552">552</a> <em class="jxr_javadoccomment"> * Creates and returns a {@link java.io.File File} representing a uniquely</em> -<a class="jxr_linenumber" name="L553" href="#L553">553</a> <em class="jxr_javadoccomment"> * named temporary file in the configured repository path. The lifetime of</em> -<a class="jxr_linenumber" name="L554" href="#L554">554</a> <em class="jxr_javadoccomment"> * the file is tied to the lifetime of the <code>FileItem</code> instance;</em> -<a class="jxr_linenumber" name="L555" href="#L555">555</a> <em class="jxr_javadoccomment"> * the file will be deleted when the instance is garbage collected.</em> -<a class="jxr_linenumber" name="L556" href="#L556">556</a> <em class="jxr_javadoccomment"> * <p></em> -<a class="jxr_linenumber" name="L557" href="#L557">557</a> <em class="jxr_javadoccomment"> * <b>Note: Subclasses that override this method must ensure that they return the</em> -<a class="jxr_linenumber" name="L558" href="#L558">558</a> <em class="jxr_javadoccomment"> * same File each time.</b></em> -<a class="jxr_linenumber" name="L559" href="#L559">559</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L560" href="#L560">560</a> <em class="jxr_javadoccomment"> * @return The {@link java.io.File File} to be used for temporary storage.</em> -<a class="jxr_linenumber" name="L561" href="#L561">561</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L562" href="#L562">562</a> <strong class="jxr_keyword">protected</strong> File getTempFile() { -<a class="jxr_linenumber" name="L563" href="#L563">563</a> <strong class="jxr_keyword">if</strong> (tempFile == <strong class="jxr_keyword">null</strong>) { -<a class="jxr_linenumber" name="L564" href="#L564">564</a> File tempDir = repository; -<a class="jxr_linenumber" name="L565" href="#L565">565</a> <strong class="jxr_keyword">if</strong> (tempDir == <strong class="jxr_keyword">null</strong>) { -<a class="jxr_linenumber" name="L566" href="#L566">566</a> tempDir = <strong class="jxr_keyword">new</strong> File(System.getProperty(<span class="jxr_string">"java.io.tmpdir"</span>)); -<a class="jxr_linenumber" name="L567" href="#L567">567</a> } -<a class="jxr_linenumber" name="L568" href="#L568">568</a> -<a class="jxr_linenumber" name="L569" href="#L569">569</a> String tempFileName = format(<span class="jxr_string">"upload_%s_%s.tmp"</span>, UID, getUniqueId()); -<a class="jxr_linenumber" name="L570" href="#L570">570</a> -<a class="jxr_linenumber" name="L571" href="#L571">571</a> tempFile = <strong class="jxr_keyword">new</strong> File(tempDir, tempFileName); -<a class="jxr_linenumber" name="L572" href="#L572">572</a> } -<a class="jxr_linenumber" name="L573" href="#L573">573</a> <strong class="jxr_keyword">return</strong> tempFile; -<a class="jxr_linenumber" name="L574" href="#L574">574</a> } -<a class="jxr_linenumber" name="L575" href="#L575">575</a> -<a class="jxr_linenumber" name="L576" href="#L576">576</a> <em class="jxr_comment">// -------------------------------------------------------- Private methods</em> -<a class="jxr_linenumber" name="L577" href="#L577">577</a> -<a class="jxr_linenumber" name="L578" href="#L578">578</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L579" href="#L579">579</a> <em class="jxr_javadoccomment"> * Returns an identifier that is unique within the class loader used to</em> -<a class="jxr_linenumber" name="L580" href="#L580">580</a> <em class="jxr_javadoccomment"> * load this class, but does not have random-like appearance.</em> -<a class="jxr_linenumber" name="L581" href="#L581">581</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L582" href="#L582">582</a> <em class="jxr_javadoccomment"> * @return A String with the non-random looking instance identifier.</em> -<a class="jxr_linenumber" name="L583" href="#L583">583</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L584" href="#L584">584</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String getUniqueId() { -<a class="jxr_linenumber" name="L585" href="#L585">585</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> limit = 100000000; -<a class="jxr_linenumber" name="L586" href="#L586">586</a> <strong class="jxr_keyword">int</strong> current = COUNTER.getAndIncrement(); -<a class="jxr_linenumber" name="L587" href="#L587">587</a> String id = Integer.toString(current); -<a class="jxr_linenumber" name="L588" href="#L588">588</a> -<a class="jxr_linenumber" name="L589" href="#L589">589</a> <em class="jxr_comment">// If you manage to get more than 100 million of ids, you'll</em> -<a class="jxr_linenumber" name="L590" href="#L590">590</a> <em class="jxr_comment">// start getting ids longer than 8 characters.</em> -<a class="jxr_linenumber" name="L591" href="#L591">591</a> <strong class="jxr_keyword">if</strong> (current < limit) { -<a class="jxr_linenumber" name="L592" href="#L592">592</a> id = (<span class="jxr_string">"00000000"</span> + id).substring(id.length()); -<a class="jxr_linenumber" name="L593" href="#L593">593</a> } -<a class="jxr_linenumber" name="L594" href="#L594">594</a> <strong class="jxr_keyword">return</strong> id; -<a class="jxr_linenumber" name="L595" href="#L595">595</a> } -<a class="jxr_linenumber" name="L596" href="#L596">596</a> -<a class="jxr_linenumber" name="L597" href="#L597">597</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L598" href="#L598">598</a> <em class="jxr_javadoccomment"> * Returns a string representation of this object.</em> -<a class="jxr_linenumber" name="L599" href="#L599">599</a> <em class="jxr_javadoccomment"> *</em> -<a class="jxr_linenumber" name="L600" href="#L600">600</a> <em class="jxr_javadoccomment"> * @return a string representation of this object.</em> -<a class="jxr_linenumber" name="L601" href="#L601">601</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L602" href="#L602">602</a> @Override -<a class="jxr_linenumber" name="L603" href="#L603">603</a> <strong class="jxr_keyword">public</strong> String toString() { -<a class="jxr_linenumber" name="L604" href="#L604">604</a> <strong class="jxr_keyword">return</strong> format(<span class="jxr_string">"name=%s, StoreLocation=%s, size=%s bytes, isFormField=%s, FieldName=%s"</span>, -<a class="jxr_linenumber" name="L605" href="#L605">605</a> getName(), getStoreLocation(), Long.valueOf(getSize()), -<a class="jxr_linenumber" name="L606" href="#L606">606</a> Boolean.valueOf(isFormField()), getFieldName()); -<a class="jxr_linenumber" name="L607" href="#L607">607</a> } -<a class="jxr_linenumber" name="L608" href="#L608">608</a> -<a class="jxr_linenumber" name="L609" href="#L609">609</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L610" href="#L610">610</a> <em class="jxr_javadoccomment"> * Returns the file item headers.</em> -<a class="jxr_linenumber" name="L611" href="#L611">611</a> <em class="jxr_javadoccomment"> * @return The file items headers.</em> -<a class="jxr_linenumber" name="L612" href="#L612">612</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L613" href="#L613">613</a> @Override -<a class="jxr_linenumber" name="L614" href="#L614">614</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/commons/fileupload/FileItemHeaders.html">FileItemHeaders</a> getHeaders() { -<a class="jxr_linenumber" name="L615" href="#L615">615</a> <strong class="jxr_keyword">return</strong> headers; -<a class="jxr_linenumber" name="L616" href="#L616">616</a> } -<a class="jxr_linenumber" name="L617" href="#L617">617</a> -<a class="jxr_linenumber" name="L618" href="#L618">618</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L619" href="#L619">619</a> <em class="jxr_javadoccomment"> * Sets the file item headers.</em> -<a class="jxr_linenumber" name="L620" href="#L620">620</a> <em class="jxr_javadoccomment"> * @param pHeaders The file items headers.</em> -<a class="jxr_linenumber" name="L621" href="#L621">621</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L622" href="#L622">622</a> @Override -<a class="jxr_linenumber" name="L623" href="#L623">623</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHeaders(<a href="../../../../../org/apache/commons/fileupload/FileItemHeaders.html">FileItemHeaders</a> pHeaders) { -<a class="jxr_linenumber" name="L624" href="#L624">624</a> headers = pHeaders; -<a class="jxr_linenumber" name="L625" href="#L625">625</a> } -<a class="jxr_linenumber" name="L626" href="#L626">626</a> -<a class="jxr_linenumber" name="L627" href="#L627">627</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L628" href="#L628">628</a> <em class="jxr_javadoccomment"> * Returns the default charset for use when no explicit charset</em> -<a class="jxr_linenumber" name="L629" href="#L629">629</a> <em class="jxr_javadoccomment"> * parameter is provided by the sender.</em> -<a class="jxr_linenumber" name="L630" href="#L630">630</a> <em class="jxr_javadoccomment"> * @return the default charset</em> -<a class="jxr_linenumber" name="L631" href="#L631">631</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L632" href="#L632">632</a> <strong class="jxr_keyword">public</strong> String getDefaultCharset() { -<a class="jxr_linenumber" name="L633" href="#L633">633</a> <strong class="jxr_keyword">return</strong> defaultCharset; -<a class="jxr_linenumber" name="L634" href="#L634">634</a> } -<a class="jxr_linenumber" name="L635" href="#L635">635</a> -<a class="jxr_linenumber" name="L636" href="#L636">636</a> <em class="jxr_javadoccomment">/**</em> -<a class="jxr_linenumber" name="L637" href="#L637">637</a> <em class="jxr_javadoccomment"> * Sets the default charset for use when no explicit charset</em> -<a class="jxr_linenumber" name="L638" href="#L638">638</a> <em class="jxr_javadoccomment"> * parameter is provided by the sender.</em> -<a class="jxr_linenumber" name="L639" href="#L639">639</a> <em class="jxr_javadoccomment"> * @param charset the default charset</em> -<a class="jxr_linenumber" name="L640" href="#L640">640</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L641" href="#L641">641</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDefaultCharset(String charset) { -<a class="jxr_linenumber" name="L642" href="#L642">642</a> defaultCharset = charset; -<a class="jxr_linenumber" name="L643" href="#L643">643</a> } -<a class="jxr_linenumber" name="L644" href="#L644">644</a> } +<a class="jxr_linenumber" name="L531" href="#L531">531</a> <strong class="jxr_keyword">if</strong> (isInMemory()) { +<a class="jxr_linenumber" name="L532" href="#L532">532</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>; +<a class="jxr_linenumber" name="L533" href="#L533">533</a> } +<a class="jxr_linenumber" name="L534" href="#L534">534</a> <strong class="jxr_keyword">return</strong> dfos.getFile(); +<a class="jxr_linenumber" name="L535" href="#L535">535</a> } +<a class="jxr_linenumber" name="L536" href="#L536">536</a> +<a class="jxr_linenumber" name="L537" href="#L537">537</a> <em class="jxr_comment">// ------------------------------------------------------ Protected methods</em> +<a class="jxr_linenumber" name="L538" href="#L538">538</a> +<a class="jxr_linenumber" name="L539" href="#L539">539</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L540" href="#L540">540</a> <em class="jxr_javadoccomment"> * Removes the file contents from the temporary storage.</em> +<a class="jxr_linenumber" name="L541" href="#L541">541</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L542" href="#L542">542</a> @Override +<a class="jxr_linenumber" name="L543" href="#L543">543</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> finalize() { +<a class="jxr_linenumber" name="L544" href="#L544">544</a> <strong class="jxr_keyword">if</strong> (dfos == <strong class="jxr_keyword">null</strong> || dfos.isInMemory()) { +<a class="jxr_linenumber" name="L545" href="#L545">545</a> <strong class="jxr_keyword">return</strong>; +<a class="jxr_linenumber" name="L546" href="#L546">546</a> } +<a class="jxr_linenumber" name="L547" href="#L547">547</a> File outputFile = dfos.getFile(); +<a class="jxr_linenumber" name="L548" href="#L548">548</a> +<a class="jxr_linenumber" name="L549" href="#L549">549</a> <strong class="jxr_keyword">if</strong> (outputFile != <strong class="jxr_keyword">null</strong> && outputFile.exists()) { +<a class="jxr_linenumber" name="L550" href="#L550">550</a> outputFile.delete(); +<a class="jxr_linenumber" name="L551" href="#L551">551</a> } +<a class="jxr_linenumber" name="L552" href="#L552">552</a> } +<a class="jxr_linenumber" name="L553" href="#L553">553</a> +<a class="jxr_linenumber" name="L554" href="#L554">554</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L555" href="#L555">555</a> <em class="jxr_javadoccomment"> * Creates and returns a {@link java.io.File File} representing a uniquely</em> +<a class="jxr_linenumber" name="L556" href="#L556">556</a> <em class="jxr_javadoccomment"> * named temporary file in the configured repository path. The lifetime of</em> +<a class="jxr_linenumber" name="L557" href="#L557">557</a> <em class="jxr_javadoccomment"> * the file is tied to the lifetime of the <code>FileItem</code> instance;</em> +<a class="jxr_linenumber" name="L558" href="#L558">558</a> <em class="jxr_javadoccomment"> * the file will be deleted when the instance is garbage collected.</em> +<a class="jxr_linenumber" name="L559" href="#L559">559</a> <em class="jxr_javadoccomment"> * <p></em> +<a class="jxr_linenumber" name="L560" href="#L560">560</a> <em class="jxr_javadoccomment"> * <b>Note: Subclasses that override this method must ensure that they return the</em> +<a class="jxr_linenumber" name="L561" href="#L561">561</a> <em class="jxr_javadoccomment"> * same File each time.</b></em> +<a class="jxr_linenumber" name="L562" href="#L562">562</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L563" href="#L563">563</a> <em class="jxr_javadoccomment"> * @return The {@link java.io.File File} to be used for temporary storage.</em> +<a class="jxr_linenumber" name="L564" href="#L564">564</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L565" href="#L565">565</a> <strong class="jxr_keyword">protected</strong> File getTempFile() { +<a class="jxr_linenumber" name="L566" href="#L566">566</a> <strong class="jxr_keyword">if</strong> (tempFile == <strong class="jxr_keyword">null</strong>) { +<a class="jxr_linenumber" name="L567" href="#L567">567</a> File tempDir = repository; +<a class="jxr_linenumber" name="L568" href="#L568">568</a> <strong class="jxr_keyword">if</strong> (tempDir == <strong class="jxr_keyword">null</strong>) { +<a class="jxr_linenumber" name="L569" href="#L569">569</a> tempDir = <strong class="jxr_keyword">new</strong> File(System.getProperty(<span class="jxr_string">"java.io.tmpdir"</span>)); +<a class="jxr_linenumber" name="L570" href="#L570">570</a> } +<a class="jxr_linenumber" name="L571" href="#L571">571</a> +<a class="jxr_linenumber" name="L572" href="#L572">572</a> String tempFileName = format(<span class="jxr_string">"upload_%s_%s.tmp"</span>, UID, getUniqueId()); +<a class="jxr_linenumber" name="L573" href="#L573">573</a> +<a class="jxr_linenumber" name="L574" href="#L574">574</a> tempFile = <strong class="jxr_keyword">new</strong> File(tempDir, tempFileName); +<a class="jxr_linenumber" name="L575" href="#L575">575</a> } +<a class="jxr_linenumber" name="L576" href="#L576">576</a> <strong class="jxr_keyword">return</strong> tempFile; +<a class="jxr_linenumber" name="L577" href="#L577">577</a> } +<a class="jxr_linenumber" name="L578" href="#L578">578</a> +<a class="jxr_linenumber" name="L579" href="#L579">579</a> <em class="jxr_comment">// -------------------------------------------------------- Private methods</em> +<a class="jxr_linenumber" name="L580" href="#L580">580</a> +<a class="jxr_linenumber" name="L581" href="#L581">581</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L582" href="#L582">582</a> <em class="jxr_javadoccomment"> * Returns an identifier that is unique within the class loader used to</em> +<a class="jxr_linenumber" name="L583" href="#L583">583</a> <em class="jxr_javadoccomment"> * load this class, but does not have random-like appearance.</em> +<a class="jxr_linenumber" name="L584" href="#L584">584</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L585" href="#L585">585</a> <em class="jxr_javadoccomment"> * @return A String with the non-random looking instance identifier.</em> +<a class="jxr_linenumber" name="L586" href="#L586">586</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L587" href="#L587">587</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String getUniqueId() { +<a class="jxr_linenumber" name="L588" href="#L588">588</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> limit = 100000000; +<a class="jxr_linenumber" name="L589" href="#L589">589</a> <strong class="jxr_keyword">int</strong> current = COUNTER.getAndIncrement(); +<a class="jxr_linenumber" name="L590" href="#L590">590</a> String id = Integer.toString(current); +<a class="jxr_linenumber" name="L591" href="#L591">591</a> +<a class="jxr_linenumber" name="L592" href="#L592">592</a> <em class="jxr_comment">// If you manage to get more than 100 million of ids, you'll</em> +<a class="jxr_linenumber" name="L593" href="#L593">593</a> <em class="jxr_comment">// start getting ids longer than 8 characters.</em> +<a class="jxr_linenumber" name="L594" href="#L594">594</a> <strong class="jxr_keyword">if</strong> (current < limit) { +<a class="jxr_linenumber" name="L595" href="#L595">595</a> id = (<span class="jxr_string">"00000000"</span> + id).substring(id.length()); +<a class="jxr_linenumber" name="L596" href="#L596">596</a> } +<a class="jxr_linenumber" name="L597" href="#L597">597</a> <strong class="jxr_keyword">return</strong> id; +<a class="jxr_linenumber" name="L598" href="#L598">598</a> } +<a class="jxr_linenumber" name="L599" href="#L599">599</a> +<a class="jxr_linenumber" name="L600" href="#L600">600</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L601" href="#L601">601</a> <em class="jxr_javadoccomment"> * Returns a string representation of this object.</em> +<a class="jxr_linenumber" name="L602" href="#L602">602</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L603" href="#L603">603</a> <em class="jxr_javadoccomment"> * @return a string representation of this object.</em> +<a class="jxr_linenumber" name="L604" href="#L604">604</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L605" href="#L605">605</a> @Override +<a class="jxr_linenumber" name="L606" href="#L606">606</a> <strong class="jxr_keyword">public</strong> String toString() { +<a class="jxr_linenumber" name="L607" href="#L607">607</a> <strong class="jxr_keyword">return</strong> format(<span class="jxr_string">"name=%s, StoreLocation=%s, size=%s bytes, isFormField=%s, FieldName=%s"</span>, +<a class="jxr_linenumber" name="L608" href="#L608">608</a> getName(), getStoreLocation(), Long.valueOf(getSize()), +<a class="jxr_linenumber" name="L609" href="#L609">609</a> Boolean.valueOf(isFormField()), getFieldName()); +<a class="jxr_linenumber" name="L610" href="#L610">610</a> } +<a class="jxr_linenumber" name="L611" href="#L611">611</a> +<a class="jxr_linenumber" name="L612" href="#L612">612</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L613" href="#L613">613</a> <em class="jxr_javadoccomment"> * Returns the file item headers.</em> +<a class="jxr_linenumber" name="L614" href="#L614">614</a> <em class="jxr_javadoccomment"> * @return The file items headers.</em> +<a class="jxr_linenumber" name="L615" href="#L615">615</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L616" href="#L616">616</a> @Override +<a class="jxr_linenumber" name="L617" href="#L617">617</a> <strong class="jxr_keyword">public</strong> <a name="FileItemHeaders" href="../../../../../org/apache/commons/fileupload/FileItemHeaders.html#FileItemHeaders">FileItemHeaders</a> getHeaders() { +<a class="jxr_linenumber" name="L618" href="#L618">618</a> <strong class="jxr_keyword">return</strong> headers; +<a class="jxr_linenumber" name="L619" href="#L619">619</a> } +<a class="jxr_linenumber" name="L620" href="#L620">620</a> +<a class="jxr_linenumber" name="L621" href="#L621">621</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L622" href="#L622">622</a> <em class="jxr_javadoccomment"> * Sets the file item headers.</em> +<a class="jxr_linenumber" name="L623" href="#L623">623</a> <em class="jxr_javadoccomment"> * @param pHeaders The file items headers.</em> +<a class="jxr_linenumber" name="L624" href="#L624">624</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L625" href="#L625">625</a> @Override +<a class="jxr_linenumber" name="L626" href="#L626">626</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setHeaders(<a name="FileItemHeaders" href="../../../../../org/apache/commons/fileupload/FileItemHeaders.html#FileItemHeaders">FileItemHeaders</a> pHeaders) { +<a class="jxr_linenumber" name="L627" href="#L627">627</a> headers = pHeaders; +<a class="jxr_linenumber" name="L628" href="#L628">628</a> } +<a class="jxr_linenumber" name="L629" href="#L629">629</a> +<a class="jxr_linenumber" name="L630" href="#L630">630</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L631" href="#L631">631</a> <em class="jxr_javadoccomment"> * Returns the default charset for use when no explicit charset</em> +<a class="jxr_linenumber" name="L632" href="#L632">632</a> <em class="jxr_javadoccomment"> * parameter is provided by the sender.</em> +<a class="jxr_linenumber" name="L633" href="#L633">633</a> <em class="jxr_javadoccomment"> * @return the default charset</em> +<a class="jxr_linenumber" name="L634" href="#L634">634</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L635" href="#L635">635</a> <strong class="jxr_keyword">public</strong> String getDefaultCharset() { +<a class="jxr_linenumber" name="L636" href="#L636">636</a> <strong class="jxr_keyword">return</strong> defaultCharset; +<a class="jxr_linenumber" name="L637" href="#L637">637</a> } +<a class="jxr_linenumber" name="L638" href="#L638">638</a> +<a class="jxr_linenumber" name="L639" href="#L639">639</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L640" href="#L640">640</a> <em class="jxr_javadoccomment"> * Sets the default charset for use when no explicit charset</em> +<a class="jxr_linenumber" name="L641" href="#L641">641</a> <em class="jxr_javadoccomment"> * parameter is provided by the sender.</em> +<a class="jxr_linenumber" name="L642" href="#L642">642</a> <em class="jxr_javadoccomment"> * @param charset the default charset</em> +<a class="jxr_linenumber" name="L643" href="#L643">643</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L644" href="#L644">644</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDefaultCharset(String charset) { +<a class="jxr_linenumber" name="L645" href="#L645">645</a> defaultCharset = charset; +<a class="jxr_linenumber" name="L646" href="#L646">646</a> } +<a class="jxr_linenumber" name="L647" href="#L647">647</a> } </pre> <hr/> -<div id="footer">Copyright © 2002–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div> +<div id="footer">Copyright © 2002–2023 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div> </body> </html> \ No newline at end of file
Modified: websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/DiskFileItemFactory.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/DiskFileItemFactory.html (original) +++ websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/DiskFileItemFactory.html Mon Feb 13 10:43:35 2023 @@ -14,7 +14,7 @@ <a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em> <a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * the License. You may obtain a copy of the License at</em> <a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> *</em> -<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em> +<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em> <a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> *</em> <a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em> <a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em> @@ -75,7 +75,7 @@ <a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> *</em> <a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> * @since FileUpload 1.1</em> <a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/commons/fileupload/disk/DiskFileItemFactory.html">DiskFileItemFactory</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/commons/fileupload/FileItemFactory.html">FileItemFactory</a> { +<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="DiskFileItemFactory" href="../../../../../org/apache/commons/fileupload/disk/DiskFileItemFactory.html#DiskFileItemFactory">DiskFileItemFactory</a> <strong class="jxr_keyword">implements</strong> <a name="FileItemFactory" href="../../../../../org/apache/commons/fileupload/FileItemFactory.html#FileItemFactory">FileItemFactory</a> { <a class="jxr_linenumber" name="L71" href="#L71">71</a> <a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_comment">// ----------------------------------------------------- Manifest constants</em> <a class="jxr_linenumber" name="L73" href="#L73">73</a> @@ -115,7 +115,7 @@ <a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * Constructs an unconfigured instance of this class. The resulting factory</em> <a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> * may be configured by calling the appropriate setter methods.</em> <a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/commons/fileupload/disk/DiskFileItemFactory.html">DiskFileItemFactory</a>() { +<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">public</strong> <a name="DiskFileItemFactory" href="../../../../../org/apache/commons/fileupload/disk/DiskFileItemFactory.html#DiskFileItemFactory">DiskFileItemFactory</a>() { <a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">this</strong>(DEFAULT_SIZE_THRESHOLD, <strong class="jxr_keyword">null</strong>); <a class="jxr_linenumber" name="L112" href="#L112">112</a> } <a class="jxr_linenumber" name="L113" href="#L113">113</a> @@ -129,7 +129,7 @@ <a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment"> * which files will be created, should the item size</em> <a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment"> * exceed the threshold.</em> <a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment"> */</em> -<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/commons/fileupload/disk/DiskFileItemFactory.html">DiskFileItemFactory</a>(<strong class="jxr_keyword">int</strong> sizeThreshold, File repository) { +<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">public</strong> <a name="DiskFileItemFactory" href="../../../../../org/apache/commons/fileupload/disk/DiskFileItemFactory.html#DiskFileItemFactory">DiskFileItemFactory</a>(<strong class="jxr_keyword">int</strong> sizeThreshold, File repository) { <a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">this</strong>.sizeThreshold = sizeThreshold; <a class="jxr_linenumber" name="L126" href="#L126">126</a> <strong class="jxr_keyword">this</strong>.repository = repository; <a class="jxr_linenumber" name="L127" href="#L127">127</a> } @@ -203,9 +203,9 @@ <a class="jxr_linenumber" name="L195" href="#L195">195</a> <em class="jxr_javadoccomment"> * @return The newly created file item.</em> <a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_javadoccomment"> */</em> <a class="jxr_linenumber" name="L197" href="#L197">197</a> @Override -<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/commons/fileupload/FileItem.html">FileItem</a> createItem(String fieldName, String contentType, +<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">public</strong> <a name="FileItem" href="../../../../../org/apache/commons/fileupload/FileItem.html#FileItem">FileItem</a> createItem(String fieldName, String contentType, <a class="jxr_linenumber" name="L199" href="#L199">199</a> <strong class="jxr_keyword">boolean</strong> isFormField, String fileName) { -<a class="jxr_linenumber" name="L200" href="#L200">200</a> <a href="../../../../../org/apache/commons/fileupload/disk/DiskFileItem.html">DiskFileItem</a> result = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/commons/fileupload/disk/DiskFileItem.html">DiskFileItem</a>(fieldName, contentType, +<a class="jxr_linenumber" name="L200" href="#L200">200</a> <a name="DiskFileItem" href="../../../../../org/apache/commons/fileupload/disk/DiskFileItem.html#DiskFileItem">DiskFileItem</a> result = <strong class="jxr_keyword">new</strong> <a name="DiskFileItem" href="../../../../../org/apache/commons/fileupload/disk/DiskFileItem.html#DiskFileItem">DiskFileItem</a>(fieldName, contentType, <a class="jxr_linenumber" name="L201" href="#L201">201</a> isFormField, fileName, sizeThreshold, repository); <a class="jxr_linenumber" name="L202" href="#L202">202</a> result.setDefaultCharset(defaultCharset); <a class="jxr_linenumber" name="L203" href="#L203">203</a> FileCleaningTracker tracker = getFileCleaningTracker(); @@ -258,6 +258,6 @@ <a class="jxr_linenumber" name="L250" href="#L250">250</a> } </pre> <hr/> -<div id="footer">Copyright © 2002–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div> +<div id="footer">Copyright © 2002–2023 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div> </body> </html> \ No newline at end of file Modified: websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/package-frame.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/package-frame.html (original) +++ websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/package-frame.html Mon Feb 13 10:43:35 2023 @@ -1,27 +1,24 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml:lang="en" lang="en"> - <head> - <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> - <title>Apache Commons FileUpload 1.4 Reference Package org.apache.commons.fileupload.disk</title> - <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" /> - </head> - <body> - - <h3> - <a href="package-summary.html" target="classFrame">org.apache.commons.fileupload.disk</a> - </h3> - - <h3>Classes</h3> - - <ul> - <li> - <a href="DiskFileItem.html" target="classFrame">DiskFileItem</a> - </li> - <li> - <a href="DiskFileItemFactory.html" target="classFrame">DiskFileItemFactory</a> - </li> - </ul> - - </body> + <!-- generated by Apache Maven JXR (jdk8) --> + <head> + <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> + <title>Apache Commons FileUpload 1.5 Reference Package org.apache.commons.fileupload.disk</title> + <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" /> + </head> + <body> + <h1 class="bar"><a href="package-summary.html" target="classFrame">org.apache.commons.fileupload.disk</a></h1> + <div class="indexContainer"> + <h2 title="Classes">Classes</h2> + <ul title="Classes"> + <li> + <a href="DiskFileItem.html#DiskFileItem" target="classFrame">DiskFileItem</a> + </li> + <li> + <a href="DiskFileItemFactory.html#DiskFileItemFactory" target="classFrame">DiskFileItemFactory</a> + </li> + </ul> + </div> + </body> </html> \ No newline at end of file Modified: websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/package-summary.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/package-summary.html (original) +++ websites/production/commons/content/proper/commons-fileupload/xref/org/apache/commons/fileupload/disk/package-summary.html Mon Feb 13 10:43:35 2023 @@ -1,74 +1,112 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml:lang="en" lang="en"> - <head> - <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> - <title>Apache Commons FileUpload 1.4 Reference Package org.apache.commons.fileupload.disk</title> - <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" /> - </head> - <body> - <div class="overview"> - <ul> - <li> - <a href="../../../../../overview-summary.html">Overview</a> - </li> - <li class="selected">Package</li> - </ul> - </div> - <div class="framenoframe"> - <ul> - <li> - <a href="../../../../../index.html" target="_top">FRAMES</a> - </li> - <li> - <a href="package-summary.html" target="_top">NO FRAMES</a> - </li> - </ul> - </div> - - <h2>Package org.apache.commons.fileupload.disk</h2> + <!-- generated by Apache Maven JXR (jdk8) --> + <head> + <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> + <title>Apache Commons FileUpload 1.5 Reference Package org.apache.commons.fileupload.disk</title> + <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" /> + </head> - <table class="summary"> - <thead> - <tr> - <th>Class Summary</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <a href="DiskFileItem.html" target="classFrame">DiskFileItem</a> - </td> - </tr> - <tr> - <td> - <a href="DiskFileItemFactory.html" target="classFrame">DiskFileItemFactory</a> - </td> - </tr> - </tbody> - </table> - - <div class="overview"> - <ul> - <li> - <a href="../../../../../overview-summary.html">Overview</a> - </li> - <li class="selected">Package</li> - </ul> - </div> - <div class="framenoframe"> - <ul> - <li> - <a href="../../../../../index.html" target="_top">FRAMES</a> - </li> - <li> - <a href="package-summary.html" target="_top">NO FRAMES</a> - </li> - </ul> - </div> - <hr /> - <div id="footer"> - Copyright © 2002–2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved. - </div> - </body> + <body> + <div class="topNav"> + <a name="navbar_top"><!-- --></a> + <a href="#skip-navbar_top" title="Skip navigation links"></a> + <a name="navbar_top_firstrow"><!-- --></a> + <ul class="navList" title="Navigation"> + <li><a href="../../../../../overview-summary.html">Overview</a></li> + <li class="navBarCell1Rev">Package</li> + <li>Class</li> + <li>Use</li> + <li>Tree</li> + <li>Deprecated</li> + <li>Index</li> + <li>Help</li> + </ul> + <div class="aboutLanguage"><em><strong>Apache Commons FileUpload 1.5 Reference</strong></em></div> + </div> + <div class="subNav"> + <ul class="navList"> + <li>Prev</li> + <li>Next</li> + </ul> + <ul class="navList"> + <li><a href="../../../../../index.html?overview-summary.html" target="_top">Frames</a></li> + <li><a href="package-summary.html" target="_top">No Frames</a></li> + </ul> + <ul class="navList" id="allclasses_navbar_top"> + <li>All Classes</li> + </ul> + <div> + </div> + <a name="skip-navbar_top"><!-- --></a> + </div> + + <div class="header"> + <h1 title="Package" class="title">Package org.apache.commons.fileupload.disk</h1> + </div> + <div class="contentContainer"> + <ul class="blockList"> + <li class="blockList"> + <table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation"> + <caption><span>Class Summary</span><span class="tabEnd"> </span></caption> + <thead> + <tr> + <th class="colFirst colLast" scope="col">Class</th> + </tr> + </thead> + <tbody> + <tr class="altColor"> + <td class="colFirst colLast"> + <a href="DiskFileItem.html#DiskFileItem" target="classFrame" title="class in org.apache.commons.fileupload.disk">DiskFileItem</a> + </td> + </tr> + <tr class="rowColor"> + <td class="colFirst colLast"> + <a href="DiskFileItemFactory.html#DiskFileItemFactory" target="classFrame" title="class in org.apache.commons.fileupload.disk">DiskFileItemFactory</a> + </td> + </tr> + </tbody> + </table> + </li> + </ul> + </div> + + <div class="bottomNav"> + <a name="navbar_bottom"><!-- --></a> + <a href="#skip-navbar_bottom" title="Skip navigation links"></a> + <a name="navbar_bottom_firstrow"><!-- --></a> + <ul class="navList" title="Navigation"> + <li><a href="../../../../../overview-summary.html">Overview</a></li> + <li class="navBarCell1Rev">Package</li> + <li>Class</li> + <li>Use</li> + <li>Tree</li> + <li>Deprecated</li> + <li>Index</li> + <li>Help</li> + </ul> + <div class="aboutLanguage"><em><strong>Apache Commons FileUpload 1.5 Reference</strong></em></div> + </div> + <div class="subNav"> + <ul class="navList"> + <li>Prev</li> + <li>Next</li> + </ul> + <ul class="navList"> + <li><a href="../../../../../index.html?overview-summary.html" target="_top">Frames</a></li> + <li><a href="package-summary.html" target="_top">No Frames</a></li> + </ul> + <ul class="navList" id="allclasses_navbar_bottom"> + <li>All Classes</li> + </ul> + <div> + </div> + <a name="skip-navbar_bottom"><!-- --></a> + </div> + + <div id="footer"> + Copyright © 2002–2023 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved. + </div> + </body> </html> \ No newline at end of file
