Added: websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.html (added) +++ websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.html Mon Feb 13 10:43:35 2023 @@ -0,0 +1 @@ +<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ParameterParser</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons FileUpload</a> > <a href="index.html" class="el_package">org.apache.commons.fileupload</a> > <span class="el_class">ParameterParser</span></div><h1>ParameterParser</h1><table class="coverage" cellspacing="0" id= "coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">16 of 454</td><td class="ctr2">96%</td><td class="bar">8 of 80</td><td class="ctr2">90%</td><td class="ctr1">9</td><td c lass="ctr2">52</td><td class="ctr1">5</td><td class="ctr2">94</td><td class="ctr1">1</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a6"><a href="ParameterParser.java.html#L298" class="el_method">parse(char[], int, int, char)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="114" height="10" title="102" alt="102"/></td><td class="ctr2" id="c8">95%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="102" height="10" title="17" alt="17"/></td><td class="ctr2" id="e6">85%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">25</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a href="ParameterParser.java.html#L230" class="el_method">parse(String , char[])</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="54" height="10" title="49" alt="49"/></td><td class="ctr2" id="c9">92%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="48" height="10" title="8" alt="8"/></td><td class="ctr2" id="e7">66%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i2">11</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="ParameterParser.java.html#L274" class="el_method">parse(char[], char)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="10" alt="10"/></td><td class="ctr2" id ="c10">71%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="1" alt="1"/></td><td class="ctr2" id="e8">50%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ParameterParser.java.html#L204" class="el_method">isLowerCaseNames()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="ParameterParser.java.html#L97" class="e l_method">getToken(boolean)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="111" height="10" title="99" alt="99"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="108" height="10" title="18" alt="18"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">10</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">11</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a9"><a href="ParameterParser.java.html#L175" class="el_method">parseQuotedToken(char[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="74" height="10" title="66" alt="66"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="96" height="10" title="16" alt="16"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2 ">9</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i1">14</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a10"><a href="ParameterParser.java.html#L150" class="el_method">parseToken(char[])</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="44" height="10" title="40" alt="40"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">9</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a3"><a href="ParameterParser.java.html#L129" class="el_method">isOneOf(char, char[])</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="29" height="10" title="26" alt="26"/></td><td class="ctr2" id="c3">100%</td><td class ="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">6</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="ParameterParser.java.html#L42" class="el_method">ParameterParser()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="21" alt="21"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a7"><a href="ParameterParser.java.html#L257" class="el_method">parse(String, char)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenb ar.gif" width="13" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a1"><a href="ParameterParser.java.html#L83" class="el_method">hasChar()</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="9" alt="9"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a11"><a href="ParameterParser.java.html#L216" class="el_method">setLowerCaseNames(boolean)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html> \ No newline at end of file
Added: websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.java.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.java.html (added) +++ websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.java.html Mon Feb 13 10:43:35 2023 @@ -0,0 +1,340 @@ +<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ParameterParser.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons FileUpload</a> > <a href="index.source.html" class="el_package">org.apache.commons.fileupload</a> > <span class ="el_source">ParameterParser.java</span></div><h1>ParameterParser.java</h1><pre class="source lang-java linenums">/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.commons.fileupload; + +import java.io.UnsupportedEncodingException; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + +import org.apache.commons.fileupload.util.mime.MimeUtility; + +/** + * A simple parser intended to parse sequences of name/value pairs. + * + * Parameter values are expected to be enclosed in quotes if they + * contain unsafe characters, such as '=' characters or separators. + * Parameter values are optional and can be omitted. + * + * <p> + * <code>param1 = value; param2 = "anything goes; really"; param3</code> + * </p> + */ +public class ParameterParser { + + /** + * String to be parsed. + */ +<span class="fc" id="L42"> private char[] chars = null;</span> + + /** + * Current position in the string. + */ +<span class="fc" id="L47"> private int pos = 0;</span> + + /** + * Maximum position in the string. + */ +<span class="fc" id="L52"> private int len = 0;</span> + + /** + * Start of a token. + */ +<span class="fc" id="L57"> private int i1 = 0;</span> + + /** + * End of a token. + */ +<span class="fc" id="L62"> private int i2 = 0;</span> + + /** + * Whether names stored in the map should be converted to lower case. + */ +<span class="fc" id="L67"> private boolean lowerCaseNames = false;</span> + + /** + * Default ParameterParser constructor. + */ + public ParameterParser() { +<span class="fc" id="L73"> super();</span> +<span class="fc" id="L74"> }</span> + + /** + * Are there any characters left to parse? + * + * @return {@code true} if there are unparsed characters, + * {@code false} otherwise. + */ + private boolean hasChar() { +<span class="fc bfc" id="L83" title="All 2 branches covered."> return this.pos < this.len;</span> + } + + /** + * A helper method to process the parsed token. This method removes + * leading and trailing blanks as well as enclosing quotation marks, + * when necessary. + * + * @param quoted {@code true} if quotation marks are expected, + * {@code false} otherwise. + * @return the token + */ + private String getToken(boolean quoted) { + // Trim leading white spaces +<span class="fc bfc" id="L97" title="All 4 branches covered."> while ((i1 < i2) && (Character.isWhitespace(chars[i1]))) {</span> +<span class="fc" id="L98"> i1++;</span> + } + // Trim trailing white spaces +<span class="fc bfc" id="L101" title="All 4 branches covered."> while ((i2 > i1) && (Character.isWhitespace(chars[i2 - 1]))) {</span> +<span class="fc" id="L102"> i2--;</span> + } + // Strip away quotation marks if necessary +<span class="fc bfc" id="L105" title="All 8 branches covered."> if (quoted</span> + && ((i2 - i1) >= 2) + && (chars[i1] == '"') + && (chars[i2 - 1] == '"')) { +<span class="fc" id="L109"> i1++;</span> +<span class="fc" id="L110"> i2--;</span> + } +<span class="fc" id="L112"> String result = null;</span> +<span class="fc bfc" id="L113" title="All 2 branches covered."> if (i2 > i1) {</span> +<span class="fc" id="L114"> result = new String(chars, i1, i2 - i1);</span> + } +<span class="fc" id="L116"> return result;</span> + } + + /** + * Tests if the given character is present in the array of characters. + * + * @param ch the character to test for presense in the array of characters + * @param charray the array of characters to test against + * + * @return {@code true} if the character is present in the array of + * characters, {@code false} otherwise. + */ + private boolean isOneOf(char ch, final char[] charray) { +<span class="fc" id="L129"> boolean result = false;</span> +<span class="fc bfc" id="L130" title="All 2 branches covered."> for (char element : charray) {</span> +<span class="fc bfc" id="L131" title="All 2 branches covered."> if (ch == element) {</span> +<span class="fc" id="L132"> result = true;</span> +<span class="fc" id="L133"> break;</span> + } + } +<span class="fc" id="L136"> return result;</span> + } + + /** + * Parses out a token until any of the given terminators + * is encountered. + * + * @param terminators the array of terminating characters. Any of these + * characters when encountered signify the end of the token + * + * @return the token + */ + private String parseToken(final char[] terminators) { + char ch; +<span class="fc" id="L150"> i1 = pos;</span> +<span class="fc" id="L151"> i2 = pos;</span> +<span class="fc bfc" id="L152" title="All 2 branches covered."> while (hasChar()) {</span> +<span class="fc" id="L153"> ch = chars[pos];</span> +<span class="fc bfc" id="L154" title="All 2 branches covered."> if (isOneOf(ch, terminators)) {</span> +<span class="fc" id="L155"> break;</span> + } +<span class="fc" id="L157"> i2++;</span> +<span class="fc" id="L158"> pos++;</span> + } +<span class="fc" id="L160"> return getToken(false);</span> + } + + /** + * Parses out a token until any of the given terminators + * is encountered outside the quotation marks. + * + * @param terminators the array of terminating characters. Any of these + * characters when encountered outside the quotation marks signify the end + * of the token + * + * @return the token + */ + private String parseQuotedToken(final char[] terminators) { + char ch; +<span class="fc" id="L175"> i1 = pos;</span> +<span class="fc" id="L176"> i2 = pos;</span> +<span class="fc" id="L177"> boolean quoted = false;</span> +<span class="fc" id="L178"> boolean charEscaped = false;</span> +<span class="fc bfc" id="L179" title="All 2 branches covered."> while (hasChar()) {</span> +<span class="fc" id="L180"> ch = chars[pos];</span> +<span class="fc bfc" id="L181" title="All 4 branches covered."> if (!quoted && isOneOf(ch, terminators)) {</span> +<span class="fc" id="L182"> break;</span> + } +<span class="fc bfc" id="L184" title="All 4 branches covered."> if (!charEscaped && ch == '"') {</span> +<span class="fc bfc" id="L185" title="All 2 branches covered."> quoted = !quoted;</span> + } +<span class="fc bfc" id="L187" title="All 4 branches covered."> charEscaped = (!charEscaped && ch == '\\');</span> +<span class="fc" id="L188"> i2++;</span> +<span class="fc" id="L189"> pos++;</span> + + } +<span class="fc" id="L192"> return getToken(true);</span> + } + + /** + * Returns {@code true} if parameter names are to be converted to lower + * case when name/value pairs are parsed. + * + * @return {@code true} if parameter names are to be + * converted to lower case when name/value pairs are parsed. + * Otherwise returns {@code false} + */ + public boolean isLowerCaseNames() { +<span class="nc" id="L204"> return this.lowerCaseNames;</span> + } + + /** + * Sets the flag if parameter names are to be converted to lower case when + * name/value pairs are parsed. + * + * @param b {@code true} if parameter names are to be + * converted to lower case when name/value pairs are parsed. + * {@code false} otherwise. + */ + public void setLowerCaseNames(boolean b) { +<span class="fc" id="L216"> this.lowerCaseNames = b;</span> +<span class="fc" id="L217"> }</span> + + /** + * Extracts a map of name/value pairs from the given string. Names are + * expected to be unique. Multiple separators may be specified and + * the earliest found in the input string is used. + * + * @param str the string that contains a sequence of name/value pairs + * @param separators the name/value pairs separators + * + * @return a map of name/value pairs + */ + public Map<String, String> parse(final String str, char[] separators) { +<span class="pc bpc" id="L230" title="2 of 4 branches missed."> if (separators == null || separators.length == 0) {</span> +<span class="nc" id="L231"> return new HashMap<String, String>();</span> + } +<span class="fc" id="L233"> char separator = separators[0];</span> +<span class="pc bpc" id="L234" title="1 of 2 branches missed."> if (str != null) {</span> +<span class="fc" id="L235"> int idx = str.length();</span> +<span class="fc bfc" id="L236" title="All 2 branches covered."> for (char separator2 : separators) {</span> +<span class="fc" id="L237"> int tmp = str.indexOf(separator2);</span> +<span class="pc bpc" id="L238" title="1 of 4 branches missed."> if (tmp != -1 && tmp < idx) {</span> +<span class="fc" id="L239"> idx = tmp;</span> +<span class="fc" id="L240"> separator = separator2;</span> + } + } + } +<span class="fc" id="L244"> return parse(str, separator);</span> + } + + /** + * Extracts a map of name/value pairs from the given string. Names are + * expected to be unique. + * + * @param str the string that contains a sequence of name/value pairs + * @param separator the name/value pairs separator + * + * @return a map of name/value pairs + */ + public Map<String, String> parse(final String str, char separator) { +<span class="fc bfc" id="L257" title="All 2 branches covered."> if (str == null) {</span> +<span class="fc" id="L258"> return new HashMap<String, String>();</span> + } +<span class="fc" id="L260"> return parse(str.toCharArray(), separator);</span> + } + + /** + * Extracts a map of name/value pairs from the given array of + * characters. Names are expected to be unique. + * + * @param charArray the array of characters that contains a sequence of + * name/value pairs + * @param separator the name/value pairs separator + * + * @return a map of name/value pairs + */ + public Map<String, String> parse(final char[] charArray, char separator) { +<span class="pc bpc" id="L274" title="1 of 2 branches missed."> if (charArray == null) {</span> +<span class="nc" id="L275"> return new HashMap<String, String>();</span> + } +<span class="fc" id="L277"> return parse(charArray, 0, charArray.length, separator);</span> + } + + /** + * Extracts a map of name/value pairs from the given array of + * characters. Names are expected to be unique. + * + * @param charArray the array of characters that contains a sequence of + * name/value pairs + * @param offset - the initial offset. + * @param length - the length. + * @param separator the name/value pairs separator + * + * @return a map of name/value pairs + */ + public Map<String, String> parse( + final char[] charArray, + int offset, + int length, + char separator) { + +<span class="pc bpc" id="L298" title="1 of 2 branches missed."> if (charArray == null) {</span> +<span class="nc" id="L299"> return new HashMap<String, String>();</span> + } +<span class="fc" id="L301"> HashMap<String, String> params = new HashMap<String, String>();</span> +<span class="fc" id="L302"> this.chars = charArray;</span> +<span class="fc" id="L303"> this.pos = offset;</span> +<span class="fc" id="L304"> this.len = length;</span> + +<span class="fc" id="L306"> String paramName = null;</span> +<span class="fc" id="L307"> String paramValue = null;</span> +<span class="fc bfc" id="L308" title="All 2 branches covered."> while (hasChar()) {</span> +<span class="fc" id="L309"> paramName = parseToken(new char[] {</span> + '=', separator }); +<span class="fc" id="L311"> paramValue = null;</span> +<span class="fc bfc" id="L312" title="All 4 branches covered."> if (hasChar() && (charArray[pos] == '=')) {</span> +<span class="fc" id="L313"> pos++; // skip '='</span> +<span class="fc" id="L314"> paramValue = parseQuotedToken(new char[] {</span> + separator }); + +<span class="fc bfc" id="L317" title="All 2 branches covered."> if (paramValue != null) {</span> + try { +<span class="fc" id="L319"> paramValue = MimeUtility.decodeText(paramValue);</span> +<span class="nc" id="L320"> } catch (UnsupportedEncodingException e) {</span> + // let's keep the original value in this case +<span class="fc" id="L322"> }</span> + } + } +<span class="pc bpc" id="L325" title="1 of 4 branches missed."> if (hasChar() && (charArray[pos] == separator)) {</span> +<span class="fc" id="L326"> pos++; // skip separator</span> + } +<span class="pc bpc" id="L328" title="1 of 4 branches missed."> if ((paramName != null) && (paramName.length() > 0)) {</span> +<span class="fc bfc" id="L329" title="All 2 branches covered."> if (this.lowerCaseNames) {</span> +<span class="fc" id="L330"> paramName = paramName.toLowerCase(Locale.ENGLISH);</span> + } + +<span class="fc" id="L333"> params.put(paramName, paramValue);</span> + } + } +<span class="fc" id="L336"> return params;</span> + } + +} +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html> \ No newline at end of file Added: websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.html (added) +++ websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.html Mon Feb 13 10:43:35 2023 @@ -0,0 +1 @@ +<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.commons.fileupload</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons FileUpload</a> > <span class="el_package">org.apache.commons.fileupload</span></div><h1>org.apache.commons.fileupload</h1 ><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td >class="sortable" id="a" onclick="toggleSort(this)">Element</td><td >class="down sortable bar" id="b" onclick="toggleSort(this)">Missed >Instructions</td><td class="sortable ctr2" id="c" >onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" >onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" >id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" >onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" >onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" >onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" >onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" >onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" >onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" >onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" >onclick="toggleSort(this)" >Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">530 of >2,981</td><td class="ctr2">82%</td><td class="bar">70 of 302</td><td >class="ctr2">76%</td><td class="ctr1">105</td><td class="ctr2">299</td><td >class="ctr1">164</td><td class="ctr2">752</td><td class="ctr1">46</td><td >class="ctr2">148</td><td class="ctr1">4</td><td >class="ctr2">26</td></tr></tfoot><tbody><tr><td id="a6"><a >href="FileUploadBase.html" class="el_class">FileUploadBase</a></td><td >class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="30" >height="10" title="162" alt="162"/><img >src="../jacoco-resources/greenbar.gif" width="89" height="10" title="474" >alt="474"/></td><td class="ctr2" id="c15">74%</td><td class="bar" >id="d0"><img src="../jacoco-resources/redbar.gif" width="31" height="10" >title="21" alt="21"/><img src="../jacoco-resources/greenbar.gif" width="58" >height="10" title="39" alt="39"/></td><td class="ctr2" id="e6">65%</td><td >class="ctr1" id="f0">31</td><td class="ctr2" id="g 0">61</td><td class="ctr1" id="h0">44</td><td class="ctr2" id="i0">173</td><td class="ctr1" id="j0">14</td><td class="ctr2" id="k0">31</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a20"><a href="MultipartStream.html" class="el_class">MultipartStream</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="108" alt="108"/><img src="../jacoco-resources/greenbar.gif" width="93" height="10" title="495" alt="495"/></td><td class="ctr2" id="c13">82%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="16" height="10" title="11" alt="11"/><img src="../jacoco-resources/greenbar.gif" width="55" height="10" title="37" alt="37"/></td><td class="ctr2" id="e3">77%</td><td class="ctr1" id="f1">14</td><td class="ctr2" id="g2">44</td><td class="ctr1" id="h1">32</td><td class="ctr2" id="i1">138</td><td class="ctr1" id="j2">5</td><td class="ctr2" id="k1">20</td><td class="ctr1" id="l5">0</td><t d class="ctr2" id="m1">1</td></tr><tr><td id="a22"><a href="MultipartStream$ItemInputStream.html" class="el_class">MultipartStream.ItemInputStream</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="56" alt="56"/><img src="../jacoco-resources/greenbar.gif" width="55" height="10" title="293" alt="293"/></td><td class="ctr2" id="c12">83%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="51" height="10" title="34" alt="34"/></td><td class="ctr2" id="e5">73%</td><td class="ctr1" id="f3">11</td><td class="ctr2" id="g3">34</td><td class="ctr1" id="h2">16</td><td class="ctr2" id="i4">81</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k3">11</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a7"><a href="FileUploadBase$FileItemIteratorImpl.html" class="el_class">FileUploadBase.FileItemIt eratorImpl</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="46" alt="46"/><img src="../jacoco-resources/greenbar.gif" width="64" height="10" title="344" alt="344"/></td><td class="ctr2" id="c11">88%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="57" height="10" title="38" alt="38"/></td><td class="ctr2" id="e4">76%</td><td class="ctr1" id="f2">12</td><td class="ctr2" id="g4">30</td><td class="ctr1" id="h3">14</td><td class="ctr2" id="i2">99</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a href="DiskFileUpload.html" class="el_class">DiskFileUpload</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="41" alt="41"/><img src="../jacoco-resources/greenbar.gif" width=" 3" height="10" title="16" alt="16"/></td><td class="ctr2" id="c21">28%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f5">6</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h4">13</td><td class="ctr2" id="i6">19</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k4">9</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a18"><a href="FileUploadException.html" class="el_class">FileUploadException</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="33" alt="33"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="15" alt="15"/></td><td class="ctr2" id="c20">31%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f6">5</td><td class="ctr2" id="g7">8</td><td class="ctr1" id="h5">12</td><td class="ctr2" id="i7">18</td><td cla ss="ctr1" id="j3">3</td><td class="ctr2" id="k6">6</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a25"><a href="ParameterParser.html" class="el_class">ParameterParser</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="16" alt="16"/><img src="../jacoco-resources/greenbar.gif" width="82" height="10" title="438" alt="438"/></td><td class="ctr2" id="c9">96%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="108" height="10" title="72" alt="72"/></td><td class="ctr2" id="e1">90%</td><td class="ctr1" id="f4">9</td><td class="ctr2" id="g1">52</td><td class="ctr1" id="h6">5</td><td class="ctr2" id="i3">94</td><td class="ctr1" id="j11">1</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a16"><a href="FileUploadBase$SizeLimitExceed edException.html" class="el_class">FileUploadBase.SizeLimitExceededException</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="6" alt="6"/></td><td class="ctr2" id="c18">33%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">2</td><td class="ctr2" id="g11">3</td><td class="ctr1" id="h7">4</td><td class="ctr2" id="i12">6</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k11">3</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a3"><a href="FileCountLimitExceededException.html" class="el_class">FileCountLimitExceededException</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="10" alt="10"/></td><td class="ctr2" id="c22">0%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">2</td><td cl ass="ctr2" id="g15">2</td><td class="ctr1" id="h8">4</td><td class="ctr2" id="i17">4</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k15">2</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a8"><a href="FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.html" class="el_class">FileUploadBase.FileItemIteratorImpl.FileItemStreamImpl</a></td><td class="bar" id="b9"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="130" alt="130"/></td><td class="ctr2" id="c10">93%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="10" alt="10"/></td><td class="ctr2" id="e2">83%</td><td class="ctr1" id="f9">2</td><td class="ctr2" id="g5">15</td><td class="ctr1" id="h12">2</td><td class="ctr2" id="i5">35</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k5">9</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a13"><a href="FileUploadBase$InvalidContentTypeException.html" class="el_class">FileUploadBase.InvalidContentTypeException</a></td><td class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c19">33%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">2</td><td class="ctr2" id="g12">3</td><td class="ctr1" id="h9">4</td><td class="ctr2" id="i13">6</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a17"><a href="FileUploadBase$UnknownSizeException.html" class="el_class">FileUploadBase.UnknownSizeException</a></td><td class="bar" id="b11"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c23">0%</t d><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f11">2</td><td class="ctr2" id="g16">2</td><td class="ctr1" id="h10">4</td><td class="ctr2" id="i18">4</td><td class="ctr1" id="j8">2</td><td class="ctr2" id="k16">2</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a21"><a href="MultipartStream$IllegalBoundaryException.html" class="el_class">MultipartStream.IllegalBoundaryException</a></td><td class="bar" id="b12"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c24">0%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f12">2</td><td class="ctr2" id="g17">2</td><td class="ctr1" id="h11">4</td><td class="ctr2" id="i19">4</td><td class="ctr1" id="j9">2</td><td class="ctr2" id="k17">2</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a11"><a href="FileUploadBase$FileSizeLimitExceededException. html" class="el_class">FileUploadBase.FileSizeLimitExceededException</a></td><td class="bar" id="b13"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="14" alt="14"/></td><td class="ctr2" id="c16">70%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f13">2</td><td class="ctr2" id="g8">5</td><td class="ctr1" id="h13">2</td><td class="ctr2" id="i9">8</td><td class="ctr1" id="j10">2</td><td class="ctr2" id="k8">5</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a15"><a href="FileUploadBase$SizeException.html" class="el_class">FileUploadBase.SizeException</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="13" alt="13"/></td><td class="ctr2" id="c14">81%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f14">1</td><td class= "ctr2" id="g13">3</td><td class="ctr1" id="h15">1</td><td class="ctr2" id="i14">6</td><td class="ctr1" id="j12">1</td><td class="ctr2" id="k13">3</td><td class="ctr1" id="l15">0</td><td class="ctr2" id="m14">1</td></tr><tr><td id="a23"><a href="MultipartStream$MalformedStreamException.html" class="el_class">MultipartStream.MalformedStreamException</a></td><td class="bar" id="b15"/><td class="ctr2" id="c17">57%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f15">1</td><td class="ctr2" id="g18">2</td><td class="ctr1" id="h14">2</td><td class="ctr2" id="i20">4</td><td class="ctr1" id="j13">1</td><td class="ctr2" id="k18">2</td><td class="ctr1" id="l16">0</td><td class="ctr2" id="m15">1</td></tr><tr><td id="a4"><a href="FileItemStream$ItemSkippedException.html" class="el_class">FileItemStream.ItemSkippedException</a></td><td class="bar" id="b16"/><td class="ctr2" id="c25">0%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class=" ctr1" id="f16">1</td><td class="ctr2" id="g24">1</td><td class="ctr1" id="h16">1</td><td class="ctr2" id="i25">1</td><td class="ctr1" id="j14">1</td><td class="ctr2" id="k24">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m16">1</td></tr><tr><td id="a9"><a href="FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1.html" class="el_class">FileUploadBase.FileItemIteratorImpl.FileItemStreamImpl.new LimitedInputStream() {...}</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g19">2</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i10">8</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k19">2</td><td class="ctr1" id="l17">0</td><td class="ctr2" id="m17">1</td></tr><tr><td id="a24"><a href="MultipartStream$ProgressNotifier.html" class="el_c lass">MultipartStream.ProgressNotifier</a></td><td class="bar" id="b18"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="41" alt="41"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g9">5</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i8">13</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k9">4</td><td class="ctr1" id="l18">0</td><td class="ctr2" id="m18">1</td></tr><tr><td id="a10"><a href="FileUploadBase$FileItemIteratorImpl$1.html" class="el_class">FileUploadBase.FileItemIteratorImpl.new LimitedInputStream() {...}</a></td><td class="bar" id="b19"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id ="f19">0</td><td class="ctr2" id="g20">2</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i16">5</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k20">2</td><td class="ctr1" id="l19">0</td><td class="ctr2" id="m19">1</td></tr><tr><td id="a1"><a href="DefaultFileItemFactory.html" class="el_class">DefaultFileItemFactory</a></td><td class="bar" id="b20"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g14">3</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i15">6</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k14">3</td><td class="ctr1" id="l20">0</td><td class="ctr2" id="m20">1</td></tr><tr><td id="a5"><a href="FileUpload.html" class="el_class">FileUpload</a></td><td class="bar" id="b21"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="16" a lt="16"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g10">4</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i11">8</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k10">4</td><td class="ctr1" id="l21">0</td><td class="ctr2" id="m21">1</td></tr><tr><td id="a14"><a href="FileUploadBase$IOFileUploadException.html" class="el_class">FileUploadBase.IOFileUploadException</a></td><td class="bar" id="b22"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="10" alt="10"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g21">2</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i21">4</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k21">2</td><td class="ctr1" id="l22">0</td><td class="ctr2" id="m22">1</td></tr><tr><td id="a19"><a href= "InvalidFileNameException.html" class="el_class">InvalidFileNameException</a></td><td class="bar" id="b23"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="10" alt="10"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d23"/><td class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g22">2</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i22">4</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k22">2</td><td class="ctr1" id="l23">0</td><td class="ctr2" id="m23">1</td></tr><tr><td id="a12"><a href="FileUploadBase$FileUploadIOException.html" class="el_class">FileUploadBase.FileUploadIOException</a></td><td class="bar" id="b24"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d24"/><td class="ctr2" id="e24">n/a</td><td class="ctr1" id="f24">0</td><td class="ctr2" id="g23">2</td><td class="ctr1" id="h24">0</td><td cla ss="ctr2" id="i23">4</td><td class="ctr1" id="j24">0</td><td class="ctr2" id="k23">2</td><td class="ctr1" id="l24">0</td><td class="ctr2" id="m24">1</td></tr><tr><td id="a0"><a href="DefaultFileItem.html" class="el_class">DefaultFileItem</a></td><td class="bar" id="b25"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="9" alt="9"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d25"/><td class="ctr2" id="e25">n/a</td><td class="ctr1" id="f25">0</td><td class="ctr2" id="g25">1</td><td class="ctr1" id="h25">0</td><td class="ctr2" id="i24">2</td><td class="ctr1" id="j25">0</td><td class="ctr2" id="k25">1</td><td class="ctr1" id="l25">0</td><td class="ctr2" id="m25">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html> \ No newline at end of file Added: websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.source.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.source.html (added) +++ websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.source.html Mon Feb 13 10:43:35 2023 @@ -0,0 +1 @@ +<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.commons.fileupload</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons FileUpload</a> > <span class="el_package">org.apache.commons.fileupload</span></div><h1>org.apache.commons.fileupload</h1><table class ="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td> </tr></thead><tfoot><tr><td>Total</td><td class="bar">530 of 2,981</td><td class="ctr2">82%</td><td class="bar">70 of 302</td><td class="ctr2">76%</td><td class="ctr1">105</td><td class="ctr2">299</td><td class="ctr1">164</td><td class="ctr2">752</td><td class="ctr1">46</td><td class="ctr2">148</td><td class="ctr1">4</td><td class="ctr2">26</td></tr></tfoot><tbody><tr><td id="a6"><a href="FileUploadBase.java.html" class="el_source">FileUploadBase.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="253" alt="253"/><img src="../jacoco-resources/greenbar.gif" width="97" height="10" title="1,094" alt="1,094"/></td><td class="ctr2" id="c6">81%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="35" alt="35"/><img src="../jacoco-resources/greenbar.gif" width="85" height="10" title="87" alt="87"/></td><td class="ctr2" id="e2">71%</td><td class="ctr1" id="f0">54</td><td class="ctr2" id=" g0">130</td><td class="ctr1" id="h0">75</td><td class="ctr2" id="i0">356</td><td class="ctr1" id="j0">23</td><td class="ctr2" id="k0">69</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">12</td></tr><tr><td id="a9"><a href="MultipartStream.java.html" class="el_source">MultipartStream.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="174" alt="174"/><img src="../jacoco-resources/greenbar.gif" width="74" height="10" title="833" alt="833"/></td><td class="ctr2" id="c5">82%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="23" alt="23"/><img src="../jacoco-resources/greenbar.gif" width="71" height="10" title="73" alt="73"/></td><td class="ctr2" id="e1">76%</td><td class="ctr1" id="f1">28</td><td class="ctr2" id="g1">87</td><td class="ctr1" id="h1">54</td><td class="ctr2" id="i1">240</td><td class="ctr1" id="j1">10</td><td class="ctr2" id="k1">39</td><td class="ctr1" id= "l1">1</td><td class="ctr2" id="m1">5</td></tr><tr><td id="a2"><a href="DiskFileUpload.java.html" class="el_source">DiskFileUpload.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="41" alt="41"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="16" alt="16"/></td><td class="ctr2" id="c8">28%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">6</td><td class="ctr2" id="g3">9</td><td class="ctr1" id="h2">13</td><td class="ctr2" id="i3">19</td><td class="ctr1" id="j2">6</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a7"><a href="FileUploadException.java.html" class="el_source">FileUploadException.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="33" alt="33"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="15" alt="15"/></t d><td class="ctr2" id="c7">31%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f4">5</td><td class="ctr2" id="g4">8</td><td class="ctr1" id="h3">12</td><td class="ctr2" id="i4">18</td><td class="ctr1" id="j3">3</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a10"><a href="ParameterParser.java.html" class="el_source">ParameterParser.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="16" alt="16"/><img src="../jacoco-resources/greenbar.gif" width="39" height="10" title="438" alt="438"/></td><td class="ctr2" id="c4">96%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="70" height="10" title="72" alt="72"/></td><td class="ctr2" id="e0">9 0%</td><td class="ctr1" id="f2">9</td><td class="ctr2" id="g2">52</td><td class="ctr1" id="h4">5</td><td class="ctr2" id="i2">94</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a href="FileCountLimitExceededException.java.html" class="el_source">FileCountLimitExceededException.java</a></td><td class="bar" id="b5"/><td class="ctr2" id="c9">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">2</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h5">4</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a4"><a href="FileItemStream.java.html" class="el_source">FileItemStream.java</a></td><td class="bar" id="b6"/><td class="ctr2" id="c10">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f 6">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h6">1</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k9">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a1"><a href="DefaultFileItemFactory.java.html" class="el_source">DefaultFileItemFactory.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">6</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a5"><a href="FileUpload.java.html" class="el_source">FileUpload.java</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="16" a lt="16"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k5">4</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a8"><a href="InvalidFileNameException.java.html" class="el_source">InvalidFileNameException.java</a></td><td class="bar" id="b9"/><td class="ctr2" id="c2">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k8">2</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a0"><a href="DefaultFileItem.java.html" class="el_source">DefaultFileItem.java</a></td><td class="bar" id="b10"/><td class="ctr2" id="c3">1 00%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.8.202204050719</span></div></body></html> \ No newline at end of file Added: websites/production/commons/content/proper/commons-fileupload/japicmp.diff ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/japicmp.diff (added) +++ websites/production/commons/content/proper/commons-fileupload/japicmp.diff Mon Feb 13 10:43:35 2023 @@ -0,0 +1,14 @@ +Comparing source compatibility of commons-fileupload-1.5.jar against commons-fileupload-1.4.jar ++++ NEW CLASS: PUBLIC(+) org.apache.commons.fileupload.FileCountLimitExceededException (compatible) + +++ CLASS FILE FORMAT VERSION: 50.0 <- n.a. + +++ NEW INTERFACE: java.io.Serializable + +++ NEW SUPERCLASS: org.apache.commons.fileupload.FileUploadException + +++ NEW CONSTRUCTOR: PUBLIC(+) FileCountLimitExceededException(java.lang.String, long) + +++ NEW METHOD: PUBLIC(+) long getLimit() +*** MODIFIED CLASS: PUBLIC ABSTRACT org.apache.commons.fileupload.FileUploadBase (not serializable) + === CLASS FILE FORMAT VERSION: 50.0 <- 50.0 + +++ NEW METHOD: PUBLIC(+) long getFileCountMax() + +++ NEW METHOD: PUBLIC(+) void setFileCountMax(long) +*** MODIFIED CLASS: PUBLIC FINAL org.apache.commons.fileupload.util.Streams (not serializable) + === CLASS FILE FORMAT VERSION: 50.0 <- 50.0 + *** MODIFIED FIELD: PUBLIC (<- PRIVATE) STATIC FINAL int DEFAULT_BUFFER_SIZE Modified: websites/production/commons/content/proper/commons-fileupload/japicmp.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/japicmp.html (original) +++ websites/production/commons/content/proper/commons-fileupload/japicmp.html Mon Feb 13 10:43:35 2023 @@ -1,53 +1,55 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 16 January 2019 + | Generated by Apache Maven Doxia at 13 February 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="20190116" /> - <meta http-equiv="Content-Language" content="en" /> - <title>FileUpload – </title> + <meta name="Date-Revision-yyyymmdd" content="20230213" /> + <meta http-equiv="Content-Language" content="en" /> + <title>FileUpload – </title> - <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" /> - <link rel="stylesheet" href="./css/site.css" type="text/css" /> + <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" /> + <link rel="stylesheet" href="./css/site.css" type="text/css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script type="text/javascript" src="./js/jquery.min.js"></script> - <script type="text/javascript" src="./js/bootstrap.min.js"></script> - <script type="text/javascript" src="./js/prettify.min.js"></script> - <script type="text/javascript" src="./js/site.js"></script> + <script type="text/javascript" src="./js/jquery.min.js"></script> + <script type="text/javascript" src="./js/bootstrap.min.js"></script> + <script type="text/javascript" src="./js/prettify.min.js"></script> + <script type="text/javascript" src="./js/site.js"></script> - + </head> <body class="composite"> - <a href="http://commons.apache.org/" id="bannerLeft" title="Apache Commons logo"> - <img class="logo-left" src="./images/commons-logo.png" alt="Apache Commons logo"/> - </a> - <a href="index.html" id="bannerRight"> - <img class="logo-right" src="images/logo.png" alt="Commons FileUpload"/> - </a> + <a href="https://commons.apache.org/" id="bannerLeft" title="Apache Commons logo"> + <img class="logo-left" src=" ./images/commons-logo.png +" alt="Apache Commons logo"/> + </a> + <a href="index.html" id="bannerRight"> + <img class="logo-right" src=" images/logo.png +" alt="Commons FileUpload"/> + </a> <div class="clear"></div> <div class="navbar"> <div class="navbar-inner"> <div class="container-fluid"> - <a class="brand" href="http://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> + <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 16 January 2019</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.4</li> + <li id="publishDate">Last Published: 13 February 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> </ul> - <div class="pull-right"> <ul class="nav"> + <div class="pull-right"> <ul class="nav"> <li> - <a href="http://www.apachecon.com/" class="externalLink" title="ApacheCon"> + <a href="https://www.apachecon.com/" class="externalLink" title="ApacheCon"> ApacheCon</a> </li> <li> - <a href="http://www.apache.org" class="externalLink" title="Apache"> + <a href="https://www.apache.org" class="externalLink" title="Apache"> Apache</a> </li> <li> @@ -66,7 +68,7 @@ <td class="sidebar"> <div class="well sidebar-nav"> <ul class="nav nav-list"> - <li class="nav-header">Commons FileUpload</li> + <li class="nav-header">Commons FileUpload</li> <li class="none"> <a href="index.html" title="Overview"> Overview</a> @@ -108,87 +110,79 @@ Team</a> </li> <li class="none"> - <a href="scm.html" title="Source repository"> + <a href="source-repository.html" title="Source repository"> Source repository</a> </li> </ul> <ul class="nav nav-list"> - <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li> - <li class="collapsed"> + <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li> + <li class="collapsed"> <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> - <li class="none"> + <li class="none"> <a href="changes-report.html" title="Changes"> Changes</a> </li> - <li class="none"> + <li class="none"> <a href="jira-report.html" title="JIRA Report"> JIRA Report</a> </li> - <li class="none"> + <li class="none"> <a href="apidocs/index.html" title="Javadoc"> Javadoc</a> </li> - <li class="none"> + <li class="none"> <a href="xref/index.html" title="Source Xref"> Source Xref</a> </li> - <li class="none"> + <li class="none"> <a href="xref-test/index.html" title="Test Source Xref"> Test Source Xref</a> </li> - <li class="none"> + <li class="none"> <a href="surefire-report.html" title="Surefire Report"> Surefire Report</a> </li> - <li class="none"> + <li class="none"> <a href="rat-report.html" title="Rat Report"> Rat Report</a> </li> - <li class="none"> - <a href="jdepend-report.html" title="JDepend"> - JDepend</a> + <li class="none"> + <a href="jacoco/index.html" title="JaCoCo"> + JaCoCo</a> </li> - <li class="none active"> - <a href="japicmp.html" title="japicmp"> - japicmp</a> - </li> - <li class="none"> - <a href="cobertura/index.html" title="Cobertura Test Coverage"> - Cobertura Test Coverage</a> - </li> - <li class="none"> + <li class="none"> <a href="checkstyle.html" title="Checkstyle"> Checkstyle</a> </li> - <li class="none"> - <a href="pmd.html" title="PMD Report"> - PMD Report</a> - </li> - <li class="none"> - <a href="cpd.html" title="CPD Report"> - CPD Report</a> - </li> - <li class="none"> - <a href="clirr-report.html" title="Clirr"> - Clirr</a> + <li class="none active"> + <a href="japicmp.html" title="japicmp"> + japicmp</a> + </li> + <li class="none"> + <a href="cpd.html" title="CPD"> + CPD</a> + </li> + <li class="none"> + <a href="pmd.html" title="PMD"> + PMD</a> </li> - </ul> + </ul> </li> </ul> <ul class="nav nav-list"> - <li class="nav-header">Commons</li> + <li class="nav-header">Commons</li> <li class="none"> <a href="../../" title="Home"> Home</a> </li> <li class="none"> - <a href="http://www.apache.org/licenses/" class="externalLink" title="License"> + <a href="https://www.apache.org/licenses/" class="externalLink" title="License"> License</a> </li> <li class="collapsed"> @@ -205,7 +199,7 @@ </li> </ul> <ul class="nav nav-list"> - <li class="nav-header">General Information</li> + <li class="nav-header">General Information</li> <li class="none"> <a href="../../security.html" title="Security"> Security</a> @@ -223,71 +217,594 @@ Building Components</a> </li> <li class="none"> - <a href="../../commons-parent-pom.html" title="Commons Parent Pom"> - Commons Parent Pom</a> + <a href="../../commons-parent-pom.html" title="Commons Parent POM"> + Commons Parent POM</a> </li> <li class="none"> <a href="../../build-plugin/index.html" title="Commons Build Plugin"> Commons Build Plugin</a> </li> <li class="none"> + <a href="release-plugin/index.html" title="Commons Release Plugin"> + Commons Release Plugin</a> + </li> + <li class="none"> + <a href="site-publish.html" title="Site Publication"> + Site Publication</a> + </li> + <li class="none"> <a href="../../releases/index.html" title="Releasing Components"> Releasing Components</a> </li> <li class="none"> - <a href="http://wiki.apache.org/commons/FrontPage" class="externalLink" title="Wiki"> + <a href="https://cwiki.apache.org/confluence/display/commons/FrontPage" class="externalLink" title="Wiki"> Wiki</a> </li> </ul> <ul class="nav nav-list"> - <li class="nav-header">ASF</li> + <li class="nav-header">ASF</li> <li class="none"> - <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"> + <a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"> How the ASF works</a> </li> <li class="none"> - <a href="http://www.apache.org/foundation/getinvolved.html" class="externalLink" title="Get Involved"> + <a href="https://www.apache.org/foundation/getinvolved.html" class="externalLink" title="Get Involved"> Get Involved</a> </li> <li class="none"> - <a href="http://www.apache.org/dev/" class="externalLink" title="Developer Resources"> + <a href="https://www.apache.org/dev/" class="externalLink" title="Developer Resources"> Developer Resources</a> </li> <li class="none"> - <a href="http://www.apache.org/foundation/policies/conduct.html" class="externalLink" title="Code of Conduct"> + <a href="https://www.apache.org/foundation/policies/conduct.html" class="externalLink" title="Code of Conduct"> Code of Conduct</a> </li> <li class="none"> - <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"> + <a href="https://privacy.apache.org/policies/privacy-policy-public.html" class="externalLink" title="Privacy"> + Privacy</a> + </li> + <li class="none"> + <a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"> Sponsorship</a> </li> <li class="none"> - <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"> + <a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"> Thanks</a> </li> </ul> </div> <div id="poweredBy"> - <a href="http://www.apache.org/events/current-event.html" title="ApacheCon" class="builtBy"> - <img class="builtBy" alt="ApacheCon" src="http://www.apache.org/events/current-event-125x125.png" /> + <a href="https://www.apache.org/events/current-event.html" title="ApacheCon" class="builtBy"> + <img class="builtBy" alt="ApacheCon" src="https://www.apache.org/events/current-event-125x125.png" /> </a> - <a href="http://maven.apache.org/" title="Maven" class="builtBy"> - <img class="builtBy" alt="Maven" src="http://maven.apache.org/images/logos/maven-feather.png" /> + <a href="https://maven.apache.org/" title="Maven" class="builtBy"> + <img class="builtBy" alt="Maven" src="https://maven.apache.org/images/logos/maven-feather.png" /> </a> </div> </td> <td class="content"> - - </td> + + + + +<style type="text/css"> +body { + font-family: Verdana; +} +.title { + font-weight: bold; +} +.new { + color: green; +} +.removed { + color: red; +} +.modified { + color: orange; +} +.unchanged { + color: black; +} +thead tr td { + font-weight: bold; +} +.toc { + margin-top: 1em; + margin-bottom: 1em; + border: 1px solid #dcdcdc; + padding: 5px; + background: #ededed; + display: inline-block; +} +table { + border-collapse: collapse; +} +table tr td { + border: 1px solid black; + padding: 5px; +} +table thead { + background-color: #dee3e9; +} +table tbody tr td.matrix_layout { + background-color: #dee3e9; + font-weight: bold; +} +.class { + margin-bottom: 2em; + border: 1px solid #dcdcdc; + padding: 5px; + background: #ededed; + display: inline-block; +} +.class_compatibilityChanges { + margin-top: 1em; +} + +.class_fileFormatVersion { + margin-top: 1em; +} +.class_generictemplates { + margin-top: 1em; +} +.class_superclass { + margin-top: 1em; +} +.class_interfaces { + margin-top: 1em; +} +.class_fields { + margin-top: 1em; +} +.class_serialVersionUid { + margin-top: 1em; +} +.class_constructors { + margin-top: 1em; +} +.class_methods { + margin-top: 1em; +} +.class_annotations { + margin-top: 1em; +} +.label { + font-weight: bold; +} +.label_class_member { + background-color: #4d7a97; + display: inline-block; + padding: 5px; +} +.toc_link { + margin-left: 10px; + font-size: 0.5em; +} +.modifier { + font-style: italic; +} +.method_return_type { + +} +.method_parameter { + +} +ul { + list-style-type: none; + padding: 0px 0px; +} +.meta-information { + margin-top: 1em; + margin-bottom: 1em; + background: #ededed; + display: inline-block; +} +.warnings { + margin-top: 1em; + font-size: 0.75em; +} +.explanations { + margin-bottom: 2em; +} +.table_head_td { + background-color: #dee3e9; + font-weight: bold; +} + +.tooltip { + position: relative; + display: inline-block; + border-bottom: 1px dotted black; +} + +.tooltip .tooltiptext { + visibility: hidden; + background-color: #fff; + text-align: center; + padding: 5px; + border-radius: 6px; + + /* Position the tooltip text */ + position: absolute; + z-index: 1; + bottom: 125%; + left: 50%; + margin-left: -60px; + + /* Fade in tooltip */ + opacity: 0; + transition: opacity 0.3s; +} + +/* Tooltip arrow */ +.tooltip .tooltiptext::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: #555 transparent transparent transparent; +} + +/* Show the tooltip text when you mouse over the tooltip container */ +.tooltip:hover .tooltiptext { + visibility: visible; + opacity: 1; +} + +</style> + + +<span class="title">Comparing source compatibility of commons-fileupload-1.5.jar against commons-fileupload-1.4.jar</span> +<br> +<div class="meta-information"> +<table> +<tr> +<td>Old:</td><td>commons-fileupload-1.4.jar</td> +</tr> +<tr> +<td>New:</td><td>commons-fileupload-1.5.jar</td> +</tr> +<tr> +<td>Created:</td><td>2023-02-13T10:42:49.215+0000</td> +</tr> +<tr> +<td>Access modifier filter:</td><td>PROTECTED</td> +</tr> +<tr> +<td>Only modifications:</td><td>true</td> +</tr> +<tr> +<td>Only binary incompatible modifications:</td><td>false</td> +</tr> +<tr> +<td>Ignore missing classes:</td><td>false</td> +</tr> +<tr> +<td>Includes:</td><td>all</td> +</tr> +<tr> +<td>Excludes:</td><td>n.a.</td> +</tr> +<tr> +<td id="semver-label">Semantic Versioning:</td><td id="semver-version">0.1.0</td> +</tr> +</table> +</div> +<ul> +<li> +<a href="#toc">Classes</a> +</li> +</ul> + +<div class="toc" id="toc"> +<span class="label">Classes:</span> +<table> +<thead> +<tr> +<td>Status</td><td>Fully Qualified Name</td> +</tr> +</thead> +<tbody> +<tr> +<td><span class="new">NEW</span></td><td><a href="#org.apache.commons.fileupload.FileCountLimitExceededException">org.apache.commons.fileupload.FileCountLimitExceededException</a></td> +</tr> +<tr> +<td><span class="modified">MODIFIED</span></td><td><a href="#org.apache.commons.fileupload.FileUploadBase">org.apache.commons.fileupload.FileUploadBase</a></td> +</tr> +<tr> +<td><span class="modified">MODIFIED</span></td><td><a href="#org.apache.commons.fileupload.util.Streams">org.apache.commons.fileupload.util.Streams</a></td> +</tr> +</tbody> +</table> +</div> +<div class="explanations"> +<span>Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).</span> +</div> +<div> +<div> +<div class="class" id="org.apache.commons.fileupload.FileCountLimitExceededException"> +<div class="class_header"> +<span class="label"><a name="org.apache.commons.fileupload.FileCountLimitExceededException"></a><span class="new">NEW</span><span class="new"> (Serializable compatible) </span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier">public </span><span class="new modifier"></span><span class="new modifier"></span><span class="new">class</span> org.apache.commons.fileupload.FileCountLimitExceededException</span><a href="#toc" class="toc_link">top</a> +</div> +<div class="class_compatibilityChanges"> +<span class="label_class_member">Compatibility Changes:</span> +<table> +<thead> +<tr> +<td>Change</td> +</tr> +</thead> +<tbody> +<tr> +<td>INTERFACE_ADDED</td> +</tr> +</tbody> +</table> +</div> +<div class="class_generictemplates"></div> +<div class="class_superclass"> +<span class="label_class_member">Superclass:</span> +<table> +<thead> +<tr> +<td>Status</td><td>Superclass</td><td>Compatibility Changes</td> +</tr> +</thead> +<tbody> +<tr> +<td><span class="new">NEW</span></td><td>org.apache.commons.fileupload.FileUploadException</td><td>n.a.</td> +</tr> +</tbody> +</table> +</div> +<div class="class_interfaces"> +<span class="label_class_member">Interfaces:</span> +<table> +<thead> +<tr> +<td>Status</td><td>Interface</td><td>Compatibility Changes</td> +</tr> +</thead> +<tbody> +<tr> +<td><span class="new">NEW</span></td><td>java.io.Serializable</td><td>n.a.</td> +</tr> +</tbody> +</table> +</div> +<div class="class_serialVersionUid"> +<table> +<thead> +<tr> +<td></td><td>Serializable</td><td>default serialVersionUID</td><td>serialVersionUID in class</td> +</tr> +</thead> +<tbody> +<tr> +<td class="matrix_layout">Old</td><td class="modified">false</td><td class="modified">n.a.</td><td class="modified">n.a.</td> +</tr> +<tr> +<td class="matrix_layout">New</td><td class="modified">true</td><td class="modified">6904179610227521789</td><td class="modified">6904179610227521789</td> +</tr> +</tbody> +</table> +</div> +<div class="class_fields"></div> +<div class="class_constructors"> +<span class="label_class_member">Constructors:</span> +<table> +<thead> +<tr> +<td>Status</td><td>Modifier</td><td>Generic Templates</td><td>Constructor</td><td>Exceptions</td><td>Compatibility Changes:</td><td>Line Number</td> +</tr> +</thead> +<tbody> +<tr> +<td><span class="new">NEW</span></td><td><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier">public </span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier"></span></td><td> + n.a. + </td><td>FileCountLimitExceededException(<span class="unchanged method_parameter">java.lang.String</span>,<wbr></wbr> +<span class="unchanged method_parameter">long</span>)</td><td>n.a.</td><td>n.a.</td><td> +<table> +<thead> +<tr> +<td>Old file</td><td>New file</td> +</tr> +</thead> +<tbody> +<tr> +<td>n.a.</td><td>39</td> +</tr> +</tbody> +</table> +</td> +</tr> +</tbody> +</table> +</div> +<div class="class_methods"> +<span class="label_class_member">Methods:</span> +<table> +<thead> +<tr> +<td>Status</td><td>Modifier</td><td>Generic Templates</td><td>Type</td><td>Method</td><td>Exceptions</td><td>Compatibility Changes:</td><td>Line Number</td> +</tr> +</thead> +<tbody> +<tr> +<td><span class="new">NEW</span></td><td><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier">public </span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier"></span></td><td> + n.a. + </td><td><span class="new method_return_type">long</span></td><td>getLimit()</td><td>n.a.</td><td> +<table> +<thead> +<tr> +<td>Change</td> +</tr> +</thead> +<tbody> +<tr> +<td>METHOD_ADDED_TO_PUBLIC_CLASS</td> +</tr> +</tbody> +</table> +</td><td> +<table> +<thead> +<tr> +<td>Old file</td><td>New file</td> +</tr> +</thead> +<tbody> +<tr> +<td>n.a.</td><td>49</td> +</tr> +</tbody> +</table> +</td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div> +<div class="class" id="org.apache.commons.fileupload.FileUploadBase"> +<div class="class_header"> +<span class="label"><a name="org.apache.commons.fileupload.FileUploadBase"></a><span class="modified">MODIFIED</span><span class=""> </span><span class="unchanged modifier"></span><span class="unchanged modifier"></span><span class="unchanged modifier">public </span><span class="unchanged modifier">abstract </span><span class="unchanged modifier"></span><span class="unchanged">class</span> org.apache.commons.fileupload.FileUploadBase</span><a href="#toc" class="toc_link">top</a> +</div> +<div class="class_generictemplates"></div> +<div class="class_superclass"></div> +<div class="class_interfaces"></div> +<div class="class_fields"></div> +<div class="class_constructors"></div> +<div class="class_methods"> +<span class="label_class_member">Methods:</span> +<table> +<thead> +<tr> +<td>Status</td><td>Modifier</td><td>Generic Templates</td><td>Type</td><td>Method</td><td>Exceptions</td><td>Compatibility Changes:</td><td>Line Number</td> +</tr> +</thead> +<tbody> +<tr> +<td><span class="new">NEW</span></td><td><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier">public </span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier"></span></td><td> + n.a. + </td><td><span class="new method_return_type">long</span></td><td>getFileCountMax()</td><td>n.a.</td><td> +<table> +<thead> +<tr> +<td>Change</td> +</tr> +</thead> +<tbody> +<tr> +<td>METHOD_ADDED_TO_PUBLIC_CLASS</td> +</tr> +</tbody> +</table> +</td><td> +<table> +<thead> +<tr> +<td>Old file</td><td>New file</td> +</tr> +</thead> +<tbody> +<tr> +<td>n.a.</td><td>256</td> +</tr> +</tbody> +</table> +</td> +</tr> +<tr> +<td><span class="new">NEW</span></td><td><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier">public </span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier"></span></td><td> + n.a. + </td><td><span class="new method_return_type">void</span></td><td>setFileCountMax(<span class="unchanged method_parameter">long</span>)</td><td>n.a.</td><td> +<table> +<thead> +<tr> +<td>Change</td> +</tr> +</thead> +<tbody> +<tr> +<td>METHOD_ADDED_TO_PUBLIC_CLASS</td> +</tr> +</tbody> +</table> +</td><td> +<table> +<thead> +<tr> +<td>Old file</td><td>New file</td> +</tr> +</thead> +<tbody> +<tr> +<td>n.a.</td><td>265</td> +</tr> +</tbody> +</table> +</td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div> +<div class="class" id="org.apache.commons.fileupload.util.Streams"> +<div class="class_header"> +<span class="label"><a name="org.apache.commons.fileupload.util.Streams"></a><span class="modified">MODIFIED</span><span class=""> </span><span class="unchanged modifier">final </span><span class="unchanged modifier"></span><span class="unchanged modifier">public </span><span class="unchanged modifier"></span><span class="unchanged modifier"></span><span class="unchanged">class</span> org.apache.commons.fileupload.util.Streams</span><a href="#toc" class="toc_link">top</a> +</div> +<div class="class_generictemplates"></div> +<div class="class_superclass"></div> +<div class="class_interfaces"></div> +<div class="class_fields"> +<span class="label_class_member">Fields:</span> +<table> +<thead> +<tr> +<td>Status</td><td>Modifier</td><td>Type</td><td>Field</td><td>Compatibility Changes:</td> +</tr> +</thead> +<tbody> +<tr> +<td><span class="modified">MODIFIED</span></td><td><span class="modified modifier">public + (<- + private + ) + </span><span class="unchanged modifier">static </span><span class="unchanged modifier">final </span><span class="unchanged modifier"></span></td><td><span class="modified modifier">int</span></td><td>DEFAULT_BUFFER_SIZE</td><td>n.a.</td> +</tr> +</tbody> +</table> +</div> +<div class="class_constructors"></div> +<div class="class_methods"></div> +</div> +</div> +</div> + + + + + </td> </tr> </table> </div> <div class="footer"> - <p>Copyright © 2002-2019 - <a href="https://www.apache.org/">The Apache Software Foundation</a>. + <p>Copyright © 2002-2023 + <a href="https://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.</p> - </div> + +<div class="center">Apache Commons, Apache Commons FileUpload, Apache, the Apache feather logo, and the Apache Commons project logos are trademarks of The Apache Software Foundation. + All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div> + </div> </body> </html> \ No newline at end of file
