2696 lines
308 KiB
HTML
2696 lines
308 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
|
|
<title>Coverage Report</title>
|
|
<link title="Style" type="text/css" rel="stylesheet" href="css/main.css"/>
|
|
<script type="text/javascript" src="js/popup.js"></script>
|
|
</head>
|
|
<body>
|
|
<h5>Coverage Report - org.apache.commons.fileupload.FileUploadBase</h5>
|
|
<div class="separator"> </div>
|
|
<table class="report">
|
|
<thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">76%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:76px"><span class="text">127/167</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">62%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:62px"><span class="text">36/58</span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$FileItemIteratorImpl</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">60%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:60px"><span class="text">60/100</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">62%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:62px"><span class="text">31/50</span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$FileItemIteratorImpl$1</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">5/5</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">94%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:94px"><span class="text">34/36</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">83%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:83px"><span class="text">10/12</span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">8/8</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$FileSizeLimitExceededException</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">77%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:77px"><span class="text">7/9</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$FileUploadIOException</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">4/4</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$IOFileUploadException</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">4/4</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$InvalidContentTypeException</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">33%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:33px"><span class="text">2/6</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$SizeException</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">83%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:83px"><span class="text">5/6</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$SizeLimitExceededException</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">42%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:42px"><span class="text">3/7</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
<tr><td><a href="org.apache.commons.fileupload.FileUploadBase.html">FileUploadBase$UnknownSizeException</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/4</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.606060606060606;</span>2.606</td></tr>
|
|
|
|
</table>
|
|
<div class="separator"> </div>
|
|
<table cellspacing="0" cellpadding="0" class="src">
|
|
<tr> <td class="numLine"> 1</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 2</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 3</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * contributor license agreements. See the NOTICE file distributed with</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 4</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * this work for additional information regarding copyright ownership.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 5</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 6</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * (the "License"); you may not use this file except in compliance with</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 7</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the License. You may obtain a copy of the License at</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 8</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 9</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 10</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 11</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 12</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 13</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 14</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * See the License for the specific language governing permissions and</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 15</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * limitations under the License.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 16</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 17</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">package</span> org.apache.commons.fileupload;</pre></td></tr>
|
|
<tr> <td class="numLine"> 18</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 19</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> <span class="keyword">static</span> java.lang.String.format;</pre></td></tr>
|
|
<tr> <td class="numLine"> 20</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 21</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.io.IOException;</pre></td></tr>
|
|
<tr> <td class="numLine"> 22</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.io.InputStream;</pre></td></tr>
|
|
<tr> <td class="numLine"> 23</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.io.UnsupportedEncodingException;</pre></td></tr>
|
|
<tr> <td class="numLine"> 24</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.util.ArrayList;</pre></td></tr>
|
|
<tr> <td class="numLine"> 25</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.util.HashMap;</pre></td></tr>
|
|
<tr> <td class="numLine"> 26</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.util.Iterator;</pre></td></tr>
|
|
<tr> <td class="numLine"> 27</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.util.List;</pre></td></tr>
|
|
<tr> <td class="numLine"> 28</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.util.Locale;</pre></td></tr>
|
|
<tr> <td class="numLine"> 29</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.util.Map;</pre></td></tr>
|
|
<tr> <td class="numLine"> 30</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> java.util.NoSuchElementException;</pre></td></tr>
|
|
<tr> <td class="numLine"> 31</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 32</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> javax.servlet.http.HttpServletRequest;</pre></td></tr>
|
|
<tr> <td class="numLine"> 33</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 34</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.fileupload.MultipartStream.ItemInputStream;</pre></td></tr>
|
|
<tr> <td class="numLine"> 35</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.fileupload.servlet.ServletFileUpload;</pre></td></tr>
|
|
<tr> <td class="numLine"> 36</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.fileupload.servlet.ServletRequestContext;</pre></td></tr>
|
|
<tr> <td class="numLine"> 37</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.fileupload.util.Closeable;</pre></td></tr>
|
|
<tr> <td class="numLine"> 38</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.fileupload.util.FileItemHeadersImpl;</pre></td></tr>
|
|
<tr> <td class="numLine"> 39</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.fileupload.util.LimitedInputStream;</pre></td></tr>
|
|
<tr> <td class="numLine"> 40</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.fileupload.util.Streams;</pre></td></tr>
|
|
<tr> <td class="numLine"> 41</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">import</span> org.apache.commons.io.IOUtils;</pre></td></tr>
|
|
<tr> <td class="numLine"> 42</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 43</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 44</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p>High level API for processing file uploads.</p></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 45</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 46</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p>This class handles multiple files per single HTML widget, sent using</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 47</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <code>multipart/mixed</code> encoding type, as specified by</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 48</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a>. Use {@link</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 49</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * #parseRequest(RequestContext)} to acquire a list of {@link</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 50</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * org.apache.commons.fileupload.FileItem}s associated with a given HTML</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 51</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * widget.</p></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 52</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 53</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p>How the data for individual parts is stored is determined by the factory</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 54</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * used to create them; a given part may be in memory, on disk, or somewhere</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 55</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * else.</p></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 56</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 57</td> <td class="nbHitsCovered"> 6530</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">class</span> FileUploadBase {</pre></td></tr>
|
|
<tr> <td class="numLine"> 58</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 59</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// ---------------------------------------------------------- Class methods</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 60</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 61</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p>Utility method that determines whether the request contains multipart</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 63</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * content.</p></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 65</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p><strong>NOTE:</strong>This method will be moved to the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 66</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <code>ServletFileUpload</code> class after the FileUpload 1.1 release.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Unfortunately, since this method is static, it is not possible to</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 68</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * provide its replacement until this method is removed.</p></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 69</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 70</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param ctx The request context to be evaluated. Must be non-null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 71</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 72</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return <code>true</code> if the request is multipart;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 73</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <code>false</code> otherwise.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 74</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 75</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">boolean</span> isMultipartContent(RequestContext ctx) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 76</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String contentType = ctx.getContentType();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 77</td> <td class="nbHitsUncovered"><a title="Line 77: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 77: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (contentType == <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 78</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 79</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 80</td> <td class="nbHitsUncovered"><a title="Line 80: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 80: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (contentType.toLowerCase(Locale.ENGLISH).startsWith(MULTIPART)) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 81</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">true</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 82</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 83</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 84</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 85</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 86</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 87</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Utility method that determines whether the request contains multipart</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 88</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * content.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 89</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 90</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param req The servlet request to be evaluated. Must be non-null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 91</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 92</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return <code>true</code> if the request is multipart;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 93</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <code>false</code> otherwise.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 95</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.1 Use the method on <code>ServletFileUpload</code> instead.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 96</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 97</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 98</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">boolean</span> isMultipartContent(HttpServletRequest req) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 99</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> ServletFileUpload.isMultipartContent(req);</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 100</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 101</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 102</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// ----------------------------------------------------- Manifest constants</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 103</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 104</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 105</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * HTTP content type header name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 106</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 107</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String CONTENT_TYPE = <span class="string">"Content-type"</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 108</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 109</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 110</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * HTTP content disposition header name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 111</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 112</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String CONTENT_DISPOSITION = <span class="string">"Content-disposition"</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 113</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 114</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 115</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * HTTP content length header name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 116</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 117</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String CONTENT_LENGTH = <span class="string">"Content-length"</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 118</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 119</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 120</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Content-disposition value for form data.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 121</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 122</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String FORM_DATA = <span class="string">"form-data"</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 123</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 124</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 125</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Content-disposition value for file attachment.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 126</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String ATTACHMENT = <span class="string">"attachment"</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 128</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 129</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 130</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Part of HTTP content type header.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 131</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 132</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String MULTIPART = <span class="string">"multipart/"</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 133</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 134</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 135</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * HTTP content type header for multipart forms.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 137</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String MULTIPART_FORM_DATA = <span class="string">"multipart/form-data"</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 138</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 139</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 140</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * HTTP content type header for multiple uploads.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 141</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 142</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> String MULTIPART_MIXED = <span class="string">"multipart/mixed"</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 143</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 144</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 145</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The maximum length of a single header line that will be parsed</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 146</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * (1024 bytes).</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 147</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated This constant is no longer used. As of commons-fileupload</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 148</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * 1.2, the only applicable limit is the total size of a parts headers,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * {@link MultipartStream#HEADER_PART_SIZE_MAX}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 150</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 151</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 152</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> MAX_HEADER_SIZE = 1024;</pre></td></tr>
|
|
<tr> <td class="numLine"> 153</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 154</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// ----------------------------------------------------------- Data members</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 155</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 156</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 157</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The maximum size permitted for the complete request, as opposed to</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 158</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * {@link #fileSizeMax}. A value of -1 indicates no maximum.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 159</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">long</span> sizeMax = -1;</pre></td></tr>
|
|
<tr> <td class="numLine"> 161</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 162</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 163</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The maximum size permitted for a single uploaded file, as opposed</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * to {@link #sizeMax}. A value of -1 indicates no maximum.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 165</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 166</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">long</span> fileSizeMax = -1;</pre></td></tr>
|
|
<tr> <td class="numLine"> 167</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 168</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 169</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The content encoding to use when reading part headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 170</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 171</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> String headerEncoding;</pre></td></tr>
|
|
<tr> <td class="numLine"> 172</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 173</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 174</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The progress listener.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 175</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> ProgressListener listener;</pre></td></tr>
|
|
<tr> <td class="numLine"> 177</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 178</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// ----------------------------------------------------- Property accessors</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 179</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 180</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 181</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the factory class used when creating file items.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 182</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 183</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The factory class for new file items.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 184</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 185</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">abstract</span> FileItemFactory getFileItemFactory();</pre></td></tr>
|
|
<tr> <td class="numLine"> 186</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 187</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 188</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Sets the factory class to use when creating file items.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 189</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 190</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param factory The factory class for new file items.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 191</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 192</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">void</span> setFileItemFactory(FileItemFactory factory);</pre></td></tr>
|
|
<tr> <td class="numLine"> 193</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 194</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 195</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the maximum allowed size of a complete request, as opposed</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 196</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * to {@link #getFileSizeMax()}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 197</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 198</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The maximum allowed size, in bytes. The default value of</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 199</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * -1 indicates, that there is no limit.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 200</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @see #setSizeMax(long)</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 202</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 203</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 204</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">long</span> getSizeMax() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 205</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> sizeMax;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 206</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 207</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 208</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 209</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Sets the maximum allowed size of a complete request, as opposed</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 210</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * to {@link #setFileSizeMax(long)}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 211</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 212</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param sizeMax The maximum allowed size, in bytes. The default value of</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 213</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * -1 indicates, that there is no limit.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 214</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 215</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @see #getSizeMax()</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 216</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 217</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 218</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setSizeMax(<span class="keyword">long</span> sizeMax) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.sizeMax = sizeMax;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 221</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 222</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 223</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the maximum allowed size of a single uploaded file,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 224</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * as opposed to {@link #getSizeMax()}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 225</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 226</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @see #setFileSizeMax(long)</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 227</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return Maximum size of a single uploaded file.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 228</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 229</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">long</span> getFileSizeMax() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 230</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> fileSizeMax;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 231</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 232</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 233</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 234</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Sets the maximum allowed size of a single uploaded file,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 235</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * as opposed to {@link #getSizeMax()}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 236</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 237</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @see #getFileSizeMax()</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 238</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param fileSizeMax Maximum size of a single uploaded file.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 239</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 240</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setFileSizeMax(<span class="keyword">long</span> fileSizeMax) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 241</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.fileSizeMax = fileSizeMax;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 243</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 244</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 245</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the character encoding used when reading the headers of an</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * individual part. When not specified, or <code>null</code>, the request</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 247</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * encoding is used. If that is also not specified, or <code>null</code>,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 248</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the platform default encoding is used.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 249</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 250</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The encoding used to read part headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> String getHeaderEncoding() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 253</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> headerEncoding;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 255</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 256</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 257</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Specifies the character encoding to be used when reading the headers of</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 258</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * individual part. When not specified, or <code>null</code>, the request</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 259</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * encoding is used. If that is also not specified, or <code>null</code>,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 260</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the platform default encoding is used.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 261</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 262</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param encoding The encoding used to read part headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 263</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 264</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setHeaderEncoding(String encoding) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 265</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> headerEncoding = encoding;</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 266</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 267</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 268</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// --------------------------------------------------------- Public methods</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 269</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 270</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 271</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 272</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * compliant <code>multipart/form-data</code> stream.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 273</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 274</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param req The servlet request to be parsed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 275</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 276</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return A list of <code>FileItem</code> instances parsed from the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 277</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * request, in the order that they were transmitted.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 279</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws FileUploadException if there are problems reading/parsing</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 280</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the request or storing files.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 281</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 282</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.1 Use {@link ServletFileUpload#parseRequest(HttpServletRequest)} instead.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 283</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 284</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 285</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> List<FileItem> parseRequest(HttpServletRequest req)</pre></td></tr>
|
|
<tr> <td class="numLine"> 286</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">throws</span> FileUploadException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> parseRequest(<span class="keyword">new</span> ServletRequestContext(req));</pre></td></tr>
|
|
<tr> <td class="numLine"> 288</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 289</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 290</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 291</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 292</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * compliant <code>multipart/form-data</code> stream.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 293</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 294</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param ctx The context for the request to be parsed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 295</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 296</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return An iterator to instances of <code>FileItemStream</code></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 297</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * parsed from the request, in the order that they were</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 298</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * transmitted.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 299</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 300</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws FileUploadException if there are problems reading/parsing</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 301</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the request or storing files.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 302</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException An I/O error occurred. This may be a network</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 303</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * error while communicating with the client or a problem while</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 304</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * storing the uploaded content.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 305</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 306</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> FileItemIterator getItemIterator(RequestContext ctx)</pre></td></tr>
|
|
<tr> <td class="numLine"> 307</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">throws</span> FileUploadException, IOException {</pre></td></tr>
|
|
<tr> <td class="numLine"> 308</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 309</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> FileItemIteratorImpl(ctx);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (FileUploadIOException e) {</pre></td></tr>
|
|
<tr> <td class="numLine"> 311</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// unwrap encapsulated SizeException</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> (FileUploadException) e.getCause();</pre></td></tr>
|
|
<tr> <td class="numLine"> 313</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 314</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 315</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 316</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 317</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 318</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * compliant <code>multipart/form-data</code> stream.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 319</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 320</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param ctx The context for the request to be parsed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 321</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 322</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return A list of <code>FileItem</code> instances parsed from the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 323</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * request, in the order that they were transmitted.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 324</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 325</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws FileUploadException if there are problems reading/parsing</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 326</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the request or storing files.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 327</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 328</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> List<FileItem> parseRequest(RequestContext ctx)</pre></td></tr>
|
|
<tr> <td class="numLine"> 329</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">throws</span> FileUploadException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> List<FileItem> items = <span class="keyword">new</span> ArrayList<FileItem>();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> successful = <span class="keyword">false</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 332</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 333</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> FileItemIterator iter = getItemIterator(ctx);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> FileItemFactory fac = getFileItemFactory();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 335</td> <td class="nbHitsUncovered"><a title="Line 335: Conditional coverage 50% (1/2)."> 30</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 335: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (fac == <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 336</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> NullPointerException(<span class="string">"No FileItemFactory has been set."</span>);</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 337</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"><a title="Line 338: Conditional coverage 100% (2/2)."> 2190</a></td> <td class="src"><pre class="src"> <a title="Line 338: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 2163</td> <td class="src"><pre class="src"> <span class="keyword">final</span> FileItemStream item = iter.next();</pre></td></tr>
|
|
<tr> <td class="numLine"> 340</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Don't use getName() here to prevent an InvalidFileNameException.</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"> 2163</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String fileName = ((FileItemIteratorImpl.FileItemStreamImpl) item).name;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 342</td> <td class="nbHitsCovered"> 4326</td> <td class="src"><pre class="src"> FileItem fileItem = fac.createItem(item.getFieldName(), item.getContentType(),</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 343</td> <td class="nbHitsCovered"> 2163</td> <td class="src"><pre class="src"> item.isFormField(), fileName);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 344</td> <td class="nbHitsCovered"> 2163</td> <td class="src"><pre class="src"> items.add(fileItem);</pre></td></tr>
|
|
<tr> <td class="numLine"> 345</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"> 2163</td> <td class="src"><pre class="src"> Streams.copy(item.openStream(), fileItem.getOutputStream(), <span class="keyword">true</span>);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (FileUploadIOException e) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> (FileUploadException) e.getCause();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 349</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (IOException e) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 350</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IOFileUploadException(format(<span class="string">"Processing of %s request failed. %s"</span>,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> MULTIPART_FORM_DATA, e.getMessage()), e);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"> 2160</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"> 2160</td> <td class="src"><pre class="src"> <span class="keyword">final</span> FileItemHeaders fih = item.getHeaders();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"> 2160</td> <td class="src"><pre class="src"> fileItem.setHeaders(fih);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 355</td> <td class="nbHitsCovered"> 2160</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> successful = <span class="keyword">true</span>;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> <span class="keyword">return</span> items;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 358</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (FileUploadIOException e) {</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 359</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> (FileUploadException) e.getCause();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 360</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (IOException e) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 361</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> FileUploadException(e.getMessage(), e);</pre></td></tr>
|
|
<tr> <td class="numLine"> 362</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 363</td> <td class="nbHitsUncovered"><a title="Line 363: Conditional coverage 50% (1/2)."> 35</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 363: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!successful) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 364</td> <td class="nbHitsUncovered"><a title="Line 364: Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 364: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (FileItem fileItem : items) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 365</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 366</td> <td class="nbHitsCovered"> 701</td> <td class="src"><pre class="src"> fileItem.delete();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 367</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception ignored) {</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 368</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// ignored TODO perhaps add to tracker delete failure list somehow?</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 369</td> <td class="nbHitsCovered"> 701</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 370</td> <td class="nbHitsCovered"> 701</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 371</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 372</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 373</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 374</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 375</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 376</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 377</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * compliant <code>multipart/form-data</code> stream.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 378</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 379</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param ctx The context for the request to be parsed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 380</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 381</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return A map of <code>FileItem</code> instances parsed from the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 382</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 383</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws FileUploadException if there are problems reading/parsing</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 384</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the request or storing files.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 385</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 386</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @since 1.3</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 387</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 388</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> Map<String, List<FileItem>> parseParameterMap(RequestContext ctx)</pre></td></tr>
|
|
<tr> <td class="numLine"> 389</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">throws</span> FileUploadException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 390</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">final</span> List<FileItem> items = parseRequest(ctx);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 391</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">final</span> Map<String, List<FileItem>> itemsMap = <span class="keyword">new</span> HashMap<String, List<FileItem>>(items.size());</pre></td></tr>
|
|
<tr> <td class="numLine"> 392</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"><a title="Line 393: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 393: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (FileItem fileItem : items) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 394</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> String fieldName = fileItem.getFieldName();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> List<FileItem> mappedItems = itemsMap.get(fieldName);</pre></td></tr>
|
|
<tr> <td class="numLine"> 396</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 397</td> <td class="nbHitsCovered"><a title="Line 397: Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre class="src"> <a title="Line 397: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mappedItems == <span class="keyword">null</span>) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 398</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> mappedItems = <span class="keyword">new</span> ArrayList<FileItem>();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 399</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> itemsMap.put(fieldName, mappedItems);</pre></td></tr>
|
|
<tr> <td class="numLine"> 400</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 401</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> mappedItems.add(fileItem);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 403</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 404</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> itemsMap;</pre></td></tr>
|
|
<tr> <td class="numLine"> 406</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 407</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 408</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// ------------------------------------------------------ Protected methods</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 409</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 410</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 411</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the boundary from the <code>Content-type</code> header.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 412</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 413</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param contentType The value of the content type header from which to</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 414</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * extract the boundary value.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 415</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 416</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The boundary, as a byte array.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 417</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 418</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">byte</span>[] getBoundary(String contentType) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 419</td> <td class="nbHitsCovered"> 41</td> <td class="src"><pre class="src"> ParameterParser parser = <span class="keyword">new</span> ParameterParser();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 420</td> <td class="nbHitsCovered"> 41</td> <td class="src"><pre class="src"> parser.setLowerCaseNames(<span class="keyword">true</span>);</pre></td></tr>
|
|
<tr> <td class="numLine"> 421</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Parameter parser can handle null input</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 422</td> <td class="nbHitsCovered"> 41</td> <td class="src"><pre class="src"> Map<String, String> params = parser.parse(contentType, <span class="keyword">new</span> <span class="keyword">char</span>[] {<span class="string">';'</span>, <span class="string">','</span>});</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 423</td> <td class="nbHitsCovered"> 41</td> <td class="src"><pre class="src"> String boundaryStr = params.get(<span class="string">"boundary"</span>);</pre></td></tr>
|
|
<tr> <td class="numLine"> 424</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"><a title="Line 425: Conditional coverage 100% (2/2)."> 41</a></td> <td class="src"><pre class="src"> <a title="Line 425: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (boundaryStr == <span class="keyword">null</span>) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 427</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 428</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">byte</span>[] boundary;</pre></td></tr>
|
|
<tr> <td class="numLine"> 429</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> boundary = boundaryStr.getBytes(<span class="string">"ISO-8859-1"</span>);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 431</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (UnsupportedEncodingException e) {</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 432</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> boundary = boundaryStr.getBytes(); <span class="comment">// Intentionally falls back to default charset</span></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 434</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> <span class="keyword">return</span> boundary;</pre></td></tr>
|
|
<tr> <td class="numLine"> 435</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 436</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 437</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 438</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the file name from the <code>Content-disposition</code></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 439</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * header.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 440</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 441</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headers A <code>Map</code> containing the HTTP request headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 442</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 443</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The file name for the current <code>encapsulation</code>.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 444</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.2.1 Use {@link #getFileName(FileItemHeaders)}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 445</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 446</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 447</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> String getFileName(Map<String, String> headers) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 448</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> getFileName(getHeader(headers, CONTENT_DISPOSITION));</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 449</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 450</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 451</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 452</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the file name from the <code>Content-disposition</code></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 453</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * header.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 454</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 455</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headers The HTTP headers object.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 456</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 457</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The file name for the current <code>encapsulation</code>.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 458</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 459</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> String getFileName(FileItemHeaders headers) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 460</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getFileName(headers.getHeader(CONTENT_DISPOSITION));</pre></td></tr>
|
|
<tr> <td class="numLine"> 461</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 462</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 463</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 464</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the given content-disposition headers file name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 465</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pContentDisposition The content-disposition headers value.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 466</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The file name</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 467</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 468</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> String getFileName(String pContentDisposition) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 469</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> String fileName = <span class="keyword">null</span>;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 470</td> <td class="nbHitsUncovered"><a title="Line 470: Conditional coverage 50% (1/2)."> 3191</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 470: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (pContentDisposition != <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 471</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> String cdl = pContentDisposition.toLowerCase(Locale.ENGLISH);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 472</td> <td class="nbHitsUncovered"><a title="Line 472: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 3191</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 472: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (cdl.startsWith(FORM_DATA) || cdl.startsWith(ATTACHMENT)) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 473</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> ParameterParser parser = <span class="keyword">new</span> ParameterParser();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> parser.setLowerCaseNames(<span class="keyword">true</span>);</pre></td></tr>
|
|
<tr> <td class="numLine"> 475</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Parameter parser can handle null input</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> Map<String, String> params = parser.parse(pContentDisposition, <span class="string">';'</span>);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 477</td> <td class="nbHitsCovered"><a title="Line 477: Conditional coverage 100% (2/2)."> 3191</a></td> <td class="src"><pre class="src"> <a title="Line 477: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (params.containsKey(<span class="string">"filename"</span>)) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 478</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> fileName = params.get(<span class="string">"filename"</span>);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"><a title="Line 479: Conditional coverage 100% (2/2)."> 29</a></td> <td class="src"><pre class="src"> <a title="Line 479: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fileName != <span class="keyword">null</span>) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 480</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> fileName = fileName.trim();</pre></td></tr>
|
|
<tr> <td class="numLine"> 481</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
|
<tr> <td class="numLine"> 482</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Even if there is no value, the parameter is present,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 483</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// so we return an empty file name rather than no file</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 484</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// name.</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 485</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> fileName = <span class="string">""</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 486</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 487</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 488</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 489</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 490</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fileName;</pre></td></tr>
|
|
<tr> <td class="numLine"> 491</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 492</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 493</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 494</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the field name from the <code>Content-disposition</code></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 495</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * header.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 496</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 497</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headers A <code>Map</code> containing the HTTP request headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 498</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 499</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The field name for the current <code>encapsulation</code>.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 500</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 501</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> String getFieldName(FileItemHeaders headers) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 502</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getFieldName(headers.getHeader(CONTENT_DISPOSITION));</pre></td></tr>
|
|
<tr> <td class="numLine"> 503</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 504</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 505</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 506</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the field name, which is given by the content-disposition</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 507</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * header.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 508</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pContentDisposition The content-dispositions header value.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 509</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The field jake</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 510</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 511</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> String getFieldName(String pContentDisposition) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 512</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> String fieldName = <span class="keyword">null</span>;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 513</td> <td class="nbHitsUncovered"><a title="Line 513: Conditional coverage 50% (1/2)."> 3189</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 513: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (pContentDisposition != <span class="keyword">null</span></a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 514</td> <td class="nbHitsUncovered"><a title="Line 514: Conditional coverage 50% (1/2)."> 3189</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 514: Conditional coverage 50% (1/2)."> && pContentDisposition.toLowerCase(Locale.ENGLISH).startsWith(FORM_DATA)) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 515</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> ParameterParser parser = <span class="keyword">new</span> ParameterParser();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> parser.setLowerCaseNames(<span class="keyword">true</span>);</pre></td></tr>
|
|
<tr> <td class="numLine"> 517</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Parameter parser can handle null input</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 518</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> Map<String, String> params = parser.parse(pContentDisposition, <span class="string">';'</span>);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> fieldName = params.get(<span class="string">"name"</span>);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 520</td> <td class="nbHitsUncovered"><a title="Line 520: Conditional coverage 50% (1/2)."> 3189</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 520: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (fieldName != <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 521</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> fieldName = fieldName.trim();</pre></td></tr>
|
|
<tr> <td class="numLine"> 522</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 523</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fieldName;</pre></td></tr>
|
|
<tr> <td class="numLine"> 525</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 526</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 527</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 528</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the field name from the <code>Content-disposition</code></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 529</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * header.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 530</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 531</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headers A <code>Map</code> containing the HTTP request headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 532</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 533</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The field name for the current <code>encapsulation</code>.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 534</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.2.1 Use {@link #getFieldName(FileItemHeaders)}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 535</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 536</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 537</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> String getFieldName(Map<String, String> headers) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 538</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> getFieldName(getHeader(headers, CONTENT_DISPOSITION));</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 539</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 540</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 541</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 542</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Creates a new {@link FileItem} instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 543</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 544</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headers A <code>Map</code> containing the HTTP request</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 545</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 546</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param isFormField Whether or not this item is a form field, as</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 547</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * opposed to a file.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 548</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 549</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return A newly created <code>FileItem</code> instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 550</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 551</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws FileUploadException if an error occurs.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 552</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.2 This method is no longer used in favour of</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 553</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * internally created instances of {@link FileItem}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 554</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 555</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 556</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> FileItem createItem(Map<String, String> headers,</pre></td></tr>
|
|
<tr> <td class="numLine"> 557</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">boolean</span> isFormField)</pre></td></tr>
|
|
<tr> <td class="numLine"> 558</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">throws</span> FileUploadException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 559</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> getFileItemFactory().createItem(getFieldName(headers),</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 560</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> getHeader(headers, CONTENT_TYPE),</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 561</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> isFormField,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 562</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> getFileName(headers));</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 563</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 564</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 565</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 566</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p> Parses the <code>header-part</code> and returns as key/value</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 567</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * pairs.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 568</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 569</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p> If there are multiple headers of the same names, the name</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 570</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * will map to a comma-separated list containing the values.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 571</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 572</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headerPart The <code>header-part</code> of the current</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 573</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <code>encapsulation</code>.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 574</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 575</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return A <code>Map</code> containing the parsed HTTP request headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 576</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 577</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> FileItemHeaders getParsedHeaders(String headerPart) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 578</td> <td class="nbHitsCovered"> 3195</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> len = headerPart.length();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 579</td> <td class="nbHitsCovered"> 3195</td> <td class="src"><pre class="src"> FileItemHeadersImpl headers = newFileItemHeaders();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 580</td> <td class="nbHitsCovered"> 3195</td> <td class="src"><pre class="src"> <span class="keyword">int</span> start = 0;</pre></td></tr>
|
|
<tr> <td class="numLine"> 581</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">for</span> (;;) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 582</td> <td class="nbHitsCovered"> 6436</td> <td class="src"><pre class="src"> <span class="keyword">int</span> end = parseEndOfLine(headerPart, start);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 583</td> <td class="nbHitsCovered"><a title="Line 583: Conditional coverage 100% (2/2)."> 6436</a></td> <td class="src"><pre class="src"> <a title="Line 583: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (start == end) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 584</td> <td class="nbHitsCovered"> 3195</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 585</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 586</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> StringBuilder header = <span class="keyword">new</span> StringBuilder(headerPart.substring(start, end));</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 587</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> start = end + 2;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 588</td> <td class="nbHitsUncovered"><a title="Line 588: Conditional coverage 50% (1/2)."> 3249</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 588: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (start < len) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 589</td> <td class="nbHitsCovered"> 3249</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nonWs = start;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 590</td> <td class="nbHitsUncovered"><a title="Line 590: Conditional coverage 50% (1/2)."> 3273</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 590: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (nonWs < len) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 591</td> <td class="nbHitsCovered"> 3273</td> <td class="src"><pre class="src"> <span class="keyword">char</span> c = headerPart.charAt(nonWs);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 592</td> <td class="nbHitsCovered"><a title="Line 592: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 3273</a></td> <td class="src"><pre class="src"> <a title="Line 592: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (c != <span class="string">' '</span> && c != <span class="string">'\t'</span>) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 593</td> <td class="nbHitsCovered"> 3249</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 594</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 595</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> ++nonWs;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 596</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 597</td> <td class="nbHitsCovered"><a title="Line 597: Conditional coverage 100% (2/2)."> 3249</a></td> <td class="src"><pre class="src"> <a title="Line 597: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nonWs == start) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 598</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 599</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 600</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Continuation line found</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> end = parseEndOfLine(headerPart, nonWs);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 602</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> header.append(<span class="string">" "</span>).append(headerPart.substring(nonWs, end));</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 603</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> start = end + 2;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 604</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 605</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> parseHeaderLine(headers, header.toString());</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 606</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 607</td> <td class="nbHitsCovered"> 3195</td> <td class="src"><pre class="src"> <span class="keyword">return</span> headers;</pre></td></tr>
|
|
<tr> <td class="numLine"> 608</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 609</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 610</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 611</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Creates a new instance of {@link FileItemHeaders}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 612</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The new instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 613</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 614</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> FileItemHeadersImpl newFileItemHeaders() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 615</td> <td class="nbHitsCovered"> 3195</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> FileItemHeadersImpl();</pre></td></tr>
|
|
<tr> <td class="numLine"> 616</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 617</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 618</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 619</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p> Parses the <code>header-part</code> and returns as key/value</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 620</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * pairs.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 621</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 622</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <p> If there are multiple headers of the same names, the name</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 623</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * will map to a comma-separated list containing the values.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 624</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 625</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headerPart The <code>header-part</code> of the current</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 626</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * <code>encapsulation</code>.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 627</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 628</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return A <code>Map</code> containing the parsed HTTP request headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 629</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.2.1 Use {@link #getParsedHeaders(String)}</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 630</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 631</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 632</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> Map<String, String> parseHeaders(String headerPart) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 633</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> FileItemHeaders headers = getParsedHeaders(headerPart);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 634</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Map<String, String> result = <span class="keyword">new</span> HashMap<String, String>();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 635</td> <td class="nbHitsUncovered"><a title="Line 635: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 635: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (Iterator<String> iter = headers.getHeaderNames(); iter.hasNext();) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 636</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String headerName = iter.next();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 637</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Iterator<String> iter2 = headers.getHeaders(headerName);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 638</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> StringBuilder headerValue = <span class="keyword">new</span> StringBuilder(iter2.next());</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 639</td> <td class="nbHitsUncovered"><a title="Line 639: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 639: Conditional coverage 0% (0/2)."> <span class="keyword">while</span> (iter2.hasNext()) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 640</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> headerValue.append(<span class="string">","</span>).append(iter2.next());</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 641</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 642</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> result.put(headerName, headerValue.toString());</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 643</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 644</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> result;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 645</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 646</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 647</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 648</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Skips bytes until the end of the current line.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 649</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headerPart The headers, which are being parsed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 650</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param end Index of the last byte, which has yet been</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 651</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * processed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 652</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return Index of the \r\n sequence, which indicates</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 653</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * end of line.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 654</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 655</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> parseEndOfLine(String headerPart, <span class="keyword">int</span> end) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 656</td> <td class="nbHitsCovered"> 6444</td> <td class="src"><pre class="src"> <span class="keyword">int</span> index = end;</pre></td></tr>
|
|
<tr> <td class="numLine"> 657</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">for</span> (;;) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 658</td> <td class="nbHitsCovered"> 6444</td> <td class="src"><pre class="src"> <span class="keyword">int</span> offset = headerPart.indexOf(<span class="string">'\r'</span>, index);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 659</td> <td class="nbHitsUncovered"><a title="Line 659: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 6444</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 659: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (offset == -1 || offset + 1 >= headerPart.length()) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 660</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 661</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="string">"Expected headers to be terminated by an empty line."</span>);</pre></td></tr>
|
|
<tr> <td class="numLine"> 662</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 663</td> <td class="nbHitsUncovered"><a title="Line 663: Conditional coverage 50% (1/2)."> 6444</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 663: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (headerPart.charAt(offset + 1) == <span class="string">'\n'</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 664</td> <td class="nbHitsCovered"> 6444</td> <td class="src"><pre class="src"> <span class="keyword">return</span> offset;</pre></td></tr>
|
|
<tr> <td class="numLine"> 665</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 666</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> index = offset + 1;</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 667</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 668</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 669</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 670</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 671</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Reads the next header line.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 672</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headers String with all headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 673</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param header Map where to store the current header.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 674</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 675</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> parseHeaderLine(FileItemHeadersImpl headers, String header) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 676</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> colonOffset = header.indexOf(<span class="string">':'</span>);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 677</td> <td class="nbHitsUncovered"><a title="Line 677: Conditional coverage 50% (1/2)."> 3241</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 677: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (colonOffset == -1) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 678</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// This header line is malformed, skip it.</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 679</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 680</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 681</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> String headerName = header.substring(0, colonOffset).trim();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 682</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> String headerValue =</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 683</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> header.substring(header.indexOf(<span class="string">':'</span>) + 1).trim();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 684</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> headers.addHeader(headerName, headerValue);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 685</td> <td class="nbHitsCovered"> 3241</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 686</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 687</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 688</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the header with the specified name from the supplied map. The</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 689</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * header lookup is case-insensitive.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 690</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 691</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param headers A <code>Map</code> containing the HTTP request headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 692</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param name The name of the header to return.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 693</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 694</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The value of specified header, or a comma-separated list if</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 695</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * there were multiple headers of that name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 696</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.2.1 Use {@link FileItemHeaders#getHeader(String)}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 697</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 698</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 699</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">final</span> String getHeader(Map<String, String> headers,</pre></td></tr>
|
|
<tr> <td class="numLine"> 700</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> String name) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 701</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> headers.get(name.toLowerCase(Locale.ENGLISH));</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 702</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 703</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 704</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 705</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The iterator, which is returned by</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 706</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * {@link FileUploadBase#getItemIterator(RequestContext)}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 707</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 708</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">private</span> <span class="keyword">class</span> FileItemIteratorImpl <span class="keyword">implements</span> FileItemIterator {</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 709</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 710</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 711</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Default implementation of {@link FileItemStream}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 712</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 713</td> <td class="nbHitsCovered"> 2169</td> <td class="src"><pre class="src"> <span class="keyword">class</span> FileItemStreamImpl <span class="keyword">implements</span> FileItemStream {</pre></td></tr>
|
|
<tr> <td class="numLine"> 714</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 715</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 716</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The file items content type.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 717</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 718</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> String contentType;</pre></td></tr>
|
|
<tr> <td class="numLine"> 719</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 720</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 721</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The file items field name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 722</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 723</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> String fieldName;</pre></td></tr>
|
|
<tr> <td class="numLine"> 724</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 725</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 726</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The file items file name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 727</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 728</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> String name;</pre></td></tr>
|
|
<tr> <td class="numLine"> 729</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 730</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 731</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Whether the file item is a form field.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 732</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 733</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">boolean</span> formField;</pre></td></tr>
|
|
<tr> <td class="numLine"> 734</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 735</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 736</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The file items input stream.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 737</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 738</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> InputStream stream;</pre></td></tr>
|
|
<tr> <td class="numLine"> 739</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 740</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 741</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Whether the file item was already opened.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 742</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 743</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> opened;</pre></td></tr>
|
|
<tr> <td class="numLine"> 744</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 745</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 746</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The headers, if any.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 747</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 748</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> FileItemHeaders headers;</pre></td></tr>
|
|
<tr> <td class="numLine"> 749</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 750</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 751</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Creates a new instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 752</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 753</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pName The items file name, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 754</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pFieldName The items field name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 755</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pContentType The items content type, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 756</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pFormField Whether the item is a form field.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 757</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pContentLength The items content length, if known, or -1</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 758</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException Creating the file item failed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 759</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 760</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> FileItemStreamImpl(String pName, String pFieldName,</pre></td></tr>
|
|
<tr> <td class="numLine"> 761</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> String pContentType, <span class="keyword">boolean</span> pFormField,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 762</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> <span class="keyword">long</span> pContentLength) <span class="keyword">throws</span> IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 763</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> name = pName;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> fieldName = pFieldName;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 765</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> contentType = pContentType;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 766</td> <td class="nbHitsCovered"> 3191</td> <td class="src"><pre class="src"> formField = pFormField;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 767</td> <td class="nbHitsCovered"><a title="Line 767: Conditional coverage 100% (2/2)."> 3191</a></td> <td class="src"><pre class="src"> <a title="Line 767: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fileSizeMax != -1) { <span class="comment">// Check if limit is already exceeded</span></a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 768</td> <td class="nbHitsCovered"><a title="Line 768: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 768: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (pContentLength != -1</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 769</td> <td class="nbHitsCovered"><a title="Line 769: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 769: Conditional coverage 100% (2/2)."> && pContentLength > fileSizeMax) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 770</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> FileSizeLimitExceededException e =</pre></td></tr>
|
|
<tr> <td class="numLine"> 771</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">new</span> FileSizeLimitExceededException(</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> format(<span class="string">"The field %s exceeds its maximum permitted size of %s bytes."</span>,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 773</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> fieldName, Long.valueOf(fileSizeMax)),</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 774</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> pContentLength, fileSizeMax);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> e.setFileName(pName);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 776</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> e.setFieldName(pFieldName);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 777</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> FileUploadIOException(e);</pre></td></tr>
|
|
<tr> <td class="numLine"> 778</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 779</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 780</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// OK to construct stream now</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 781</td> <td class="nbHitsCovered"> 3190</td> <td class="src"><pre class="src"> <span class="keyword">final</span> ItemInputStream itemStream = multi.newInputStream();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 782</td> <td class="nbHitsCovered"> 3190</td> <td class="src"><pre class="src"> InputStream istream = itemStream;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 783</td> <td class="nbHitsCovered"><a title="Line 783: Conditional coverage 100% (2/2)."> 3190</a></td> <td class="src"><pre class="src"> <a title="Line 783: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fileSizeMax != -1) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 784</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> istream = <span class="keyword">new</span> LimitedInputStream(istream, fileSizeMax) {</pre></td></tr>
|
|
<tr> <td class="numLine"> 785</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 786</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> raiseError(<span class="keyword">long</span> pSizeMax, <span class="keyword">long</span> pCount)</pre></td></tr>
|
|
<tr> <td class="numLine"> 787</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">throws</span> IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 788</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> itemStream.close(<span class="keyword">true</span>);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 789</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> FileSizeLimitExceededException e =</pre></td></tr>
|
|
<tr> <td class="numLine"> 790</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">new</span> FileSizeLimitExceededException(</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 791</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> format(<span class="string">"The field %s exceeds its maximum permitted size of %s bytes."</span>,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 792</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> fieldName, Long.valueOf(pSizeMax)),</pre></td></tr>
|
|
<tr> <td class="numLine"> 793</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> pCount, pSizeMax);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 794</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> e.setFieldName(fieldName);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 795</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> e.setFileName(name);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 796</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> FileUploadIOException(e);</pre></td></tr>
|
|
<tr> <td class="numLine"> 797</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 798</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> };</pre></td></tr>
|
|
<tr> <td class="numLine"> 799</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 800</td> <td class="nbHitsCovered"> 3190</td> <td class="src"><pre class="src"> stream = istream;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 801</td> <td class="nbHitsCovered"> 3190</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 802</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 803</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 804</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the items content type, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 805</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 806</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return Content type, if known, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 807</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 808</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 809</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> String getContentType() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 810</td> <td class="nbHitsCovered"> 2163</td> <td class="src"><pre class="src"> <span class="keyword">return</span> contentType;</pre></td></tr>
|
|
<tr> <td class="numLine"> 811</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 812</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 813</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 814</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the items field name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 815</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 816</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return Field name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 817</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 818</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 819</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> String getFieldName() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 820</td> <td class="nbHitsCovered"> 2164</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fieldName;</pre></td></tr>
|
|
<tr> <td class="numLine"> 821</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 822</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 823</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 824</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the items file name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 825</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 826</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return File name, if known, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 827</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws InvalidFileNameException The file name contains a NUL character,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 828</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * which might be an indicator of a security attack. If you intend to</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 829</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * use the file name anyways, catch the exception and use</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 830</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * InvalidFileNameException#getName().</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 831</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 832</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 833</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> String getName() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 834</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> Streams.checkFileName(name);</pre></td></tr>
|
|
<tr> <td class="numLine"> 835</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 836</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 837</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 838</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns, whether this is a form field.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 839</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 840</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return True, if the item is a form field,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 841</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * otherwise false.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 842</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 843</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 844</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> isFormField() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 845</td> <td class="nbHitsCovered"> 2164</td> <td class="src"><pre class="src"> <span class="keyword">return</span> formField;</pre></td></tr>
|
|
<tr> <td class="numLine"> 846</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 847</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 848</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 849</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns an input stream, which may be used to</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 850</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * read the items contents.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 851</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 852</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return Opened input stream.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 853</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException An I/O error occurred.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 854</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 855</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 856</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> InputStream openStream() <span class="keyword">throws</span> IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 857</td> <td class="nbHitsUncovered"><a title="Line 857: Conditional coverage 50% (1/2)."> 3189</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 857: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (opened) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 858</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 859</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="string">"The stream was already opened."</span>);</pre></td></tr>
|
|
<tr> <td class="numLine"> 860</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 861</td> <td class="nbHitsUncovered"><a title="Line 861: Conditional coverage 50% (1/2)."> 3189</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 861: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (((Closeable) stream).isClosed()) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 862</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> FileItemStream.ItemSkippedException();</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 863</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 864</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> <span class="keyword">return</span> stream;</pre></td></tr>
|
|
<tr> <td class="numLine"> 865</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 866</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 867</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 868</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Closes the file item.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 869</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 870</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException An I/O error occurred.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 871</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 872</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">void</span> close() <span class="keyword">throws</span> IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 873</td> <td class="nbHitsCovered"> 3185</td> <td class="src"><pre class="src"> stream.close();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 874</td> <td class="nbHitsCovered"> 3185</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 875</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 876</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 877</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the file item headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 878</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 879</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The items header object</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 880</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 881</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 882</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> FileItemHeaders getHeaders() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 883</td> <td class="nbHitsCovered"> 2160</td> <td class="src"><pre class="src"> <span class="keyword">return</span> headers;</pre></td></tr>
|
|
<tr> <td class="numLine"> 884</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 885</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 886</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 887</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Sets the file item headers.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 888</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 889</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pHeaders The items header object</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 890</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 891</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 892</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setHeaders(FileItemHeaders pHeaders) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 893</td> <td class="nbHitsCovered"> 3190</td> <td class="src"><pre class="src"> headers = pHeaders;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 894</td> <td class="nbHitsCovered"> 3190</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 895</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 896</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 897</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 898</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 899</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The multi part stream to process.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 900</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 901</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> MultipartStream multi;</pre></td></tr>
|
|
<tr> <td class="numLine"> 902</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 903</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 904</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The notifier, which used for triggering the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 905</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * {@link ProgressListener}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 906</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 907</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> MultipartStream.ProgressNotifier notifier;</pre></td></tr>
|
|
<tr> <td class="numLine"> 908</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 909</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 910</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The boundary, which separates the various parts.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 911</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 912</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] boundary;</pre></td></tr>
|
|
<tr> <td class="numLine"> 913</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 914</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 915</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The item, which we currently process.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 916</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 917</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> FileItemStreamImpl currentItem;</pre></td></tr>
|
|
<tr> <td class="numLine"> 918</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 919</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 920</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The current items field name.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 921</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 922</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> String currentFieldName;</pre></td></tr>
|
|
<tr> <td class="numLine"> 923</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 924</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 925</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Whether we are currently skipping the preamble.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 926</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 927</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> skipPreamble;</pre></td></tr>
|
|
<tr> <td class="numLine"> 928</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 929</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 930</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Whether the current item may still be read.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 931</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 932</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> itemValid;</pre></td></tr>
|
|
<tr> <td class="numLine"> 933</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 934</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 935</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Whether we have seen the end of the file.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 936</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 937</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> eof;</pre></td></tr>
|
|
<tr> <td class="numLine"> 938</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 939</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 940</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Creates a new instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 941</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 942</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param ctx The request context.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 943</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws FileUploadException An error occurred while</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 944</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * parsing the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 945</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException An I/O error occurred.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 946</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 947</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> FileItemIteratorImpl(RequestContext ctx)</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 948</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> <span class="keyword">throws</span> FileUploadException, IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 949</td> <td class="nbHitsUncovered"><a title="Line 949: Conditional coverage 50% (1/2)."> 39</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 949: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (ctx == <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 950</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> NullPointerException(<span class="string">"ctx parameter"</span>);</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 951</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 952</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 953</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> String contentType = ctx.getContentType();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 954</td> <td class="nbHitsCovered"><a title="Line 954: Conditional coverage 100% (2/2)."> 39</a></td> <td class="src"><pre class="src"> <a title="Line 954: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((<span class="keyword">null</span> == contentType)</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 955</td> <td class="nbHitsUncovered"><a title="Line 955: Conditional coverage 50% (1/2)."> 38</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 955: Conditional coverage 50% (1/2)."> || (!contentType.toLowerCase(Locale.ENGLISH).startsWith(MULTIPART))) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 956</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidContentTypeException(</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 957</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> format(<span class="string">"the request doesn't contain a %s or %s stream, content type header is %s"</span>,</pre></td></tr>
|
|
<tr> <td class="numLine"> 958</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> MULTIPART_FORM_DATA, MULTIPART_MIXED, contentType));</pre></td></tr>
|
|
<tr> <td class="numLine"> 959</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 960</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 961</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 962</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @SuppressWarnings(<span class="string">"deprecation"</span>) <span class="comment">// still has to be backward compatible</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 963</td> <td class="nbHitsCovered"> 38</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> contentLengthInt = ctx.getContentLength();</pre></td></tr>
|
|
<tr> <td class="numLine"> 964</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 965</td> <td class="nbHitsUncovered"><a title="Line 965: Conditional coverage 50% (1/2)."> 38</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 965: Conditional coverage 50% (1/2)."> <span class="keyword">final</span> <span class="keyword">long</span> requestSize = UploadContext.<span class="keyword">class</span>.isAssignableFrom(ctx.getClass())</a></span></pre></td></tr>
|
|
<tr> <td class="numLine"> 966</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Inline conditional is OK here CHECKSTYLE:OFF</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 967</td> <td class="nbHitsCovered"> 38</td> <td class="src"><pre class="src"> ? ((UploadContext) ctx).contentLength()</pre></td></tr>
|
|
<tr> <td class="numLine"> 968</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> : contentLengthInt;</pre></td></tr>
|
|
<tr> <td class="numLine"> 969</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// CHECKSTYLE:ON</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 970</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 971</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> InputStream input; <span class="comment">// N.B. this is eventually closed in MultipartStream processing</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 972</td> <td class="nbHitsCovered"><a title="Line 972: Conditional coverage 100% (2/2)."> 38</a></td> <td class="src"><pre class="src"> <a title="Line 972: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (sizeMax >= 0) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 973</td> <td class="nbHitsUncovered"><a title="Line 973: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 973: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (requestSize != -1 && requestSize > sizeMax) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 974</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> SizeLimitExceededException(</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 975</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> format(<span class="string">"the request was rejected because its size (%s) exceeds the configured maximum (%s)"</span>,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 976</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> Long.valueOf(requestSize), Long.valueOf(sizeMax)),</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 977</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> requestSize, sizeMax);</pre></td></tr>
|
|
<tr> <td class="numLine"> 978</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 979</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// N.B. this is eventually closed in MultipartStream processing</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 980</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> input = <span class="keyword">new</span> LimitedInputStream(ctx.getInputStream(), sizeMax) {</pre></td></tr>
|
|
<tr> <td class="numLine"> 981</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 982</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> raiseError(<span class="keyword">long</span> pSizeMax, <span class="keyword">long</span> pCount)</pre></td></tr>
|
|
<tr> <td class="numLine"> 983</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">throws</span> IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 984</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> FileUploadException ex = <span class="keyword">new</span> SizeLimitExceededException(</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 985</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> format(<span class="string">"the request was rejected because its size (%s) exceeds the configured maximum (%s)"</span>,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 986</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> Long.valueOf(pCount), Long.valueOf(pSizeMax)),</pre></td></tr>
|
|
<tr> <td class="numLine"> 987</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> pCount, pSizeMax);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 988</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> FileUploadIOException(ex);</pre></td></tr>
|
|
<tr> <td class="numLine"> 989</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 990</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> };</pre></td></tr>
|
|
<tr> <td class="numLine"> 991</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 992</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> input = ctx.getInputStream();</pre></td></tr>
|
|
<tr> <td class="numLine"> 993</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 994</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 995</td> <td class="nbHitsCovered"> 37</td> <td class="src"><pre class="src"> String charEncoding = headerEncoding;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 996</td> <td class="nbHitsUncovered"><a title="Line 996: Conditional coverage 50% (1/2)."> 37</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 996: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (charEncoding == <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 997</td> <td class="nbHitsCovered"> 37</td> <td class="src"><pre class="src"> charEncoding = ctx.getCharacterEncoding();</pre></td></tr>
|
|
<tr> <td class="numLine"> 998</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 999</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1000</td> <td class="nbHitsCovered"> 37</td> <td class="src"><pre class="src"> boundary = getBoundary(contentType);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1001</td> <td class="nbHitsCovered"><a title="Line 1001: Conditional coverage 100% (2/2)."> 37</a></td> <td class="src"><pre class="src"> <a title="Line 1001: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (boundary == <span class="keyword">null</span>) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1002</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> IOUtils.closeQuietly(input); <span class="comment">// avoid possible resource leak</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1003</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> FileUploadException(<span class="string">"the request was rejected because no multipart boundary was found"</span>);</pre></td></tr>
|
|
<tr> <td class="numLine"> 1004</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1005</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1006</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> notifier = <span class="keyword">new</span> MultipartStream.ProgressNotifier(listener, requestSize);</pre></td></tr>
|
|
<tr> <td class="numLine"> 1007</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1008</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> multi = <span class="keyword">new</span> MultipartStream(input, boundary, notifier);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1009</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (IllegalArgumentException iae) {</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1010</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> IOUtils.closeQuietly(input); <span class="comment">// avoid possible resource leak</span></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1011</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidContentTypeException(</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1012</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> format(<span class="string">"The boundary specified in the %s header is too long"</span>, CONTENT_TYPE), iae);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1013</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1014</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> multi.setHeaderEncoding(charEncoding);</pre></td></tr>
|
|
<tr> <td class="numLine"> 1015</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1016</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> skipPreamble = <span class="keyword">true</span>;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1017</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> findNextItem();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1018</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1019</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1020</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1021</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Called for finding the next item, if any.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1022</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1023</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return True, if an next item was found, otherwise false.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1024</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException An I/O error occurred.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1025</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1026</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> findNextItem() <span class="keyword">throws</span> IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1027</td> <td class="nbHitsUncovered"><a title="Line 1027: Conditional coverage 50% (1/2)."> 3221</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1027: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (eof) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1028</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1029</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1030</td> <td class="nbHitsCovered"><a title="Line 1030: Conditional coverage 100% (2/2)."> 3221</a></td> <td class="src"><pre class="src"> <a title="Line 1030: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentItem != <span class="keyword">null</span>) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1031</td> <td class="nbHitsCovered"> 3185</td> <td class="src"><pre class="src"> currentItem.close();</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1032</td> <td class="nbHitsCovered"> 3185</td> <td class="src"><pre class="src"> currentItem = <span class="keyword">null</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1033</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1034</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">for</span> (;;) {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1035</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">boolean</span> nextPart;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1036</td> <td class="nbHitsUncovered"><a title="Line 1036: Conditional coverage 50% (1/2)."> 3229</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1036: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (skipPreamble) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1037</td> <td class="nbHitsCovered"> 3229</td> <td class="src"><pre class="src"> nextPart = multi.skipPreamble();</pre></td></tr>
|
|
<tr> <td class="numLine"> 1038</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1039</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nextPart = multi.readBoundary();</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1040</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1041</td> <td class="nbHitsCovered"><a title="Line 1041: Conditional coverage 100% (2/2)."> 3228</a></td> <td class="src"><pre class="src"> <a title="Line 1041: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!nextPart) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1042</td> <td class="nbHitsCovered"><a title="Line 1042: Conditional coverage 100% (2/2)."> 33</a></td> <td class="src"><pre class="src"> <a title="Line 1042: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentFieldName == <span class="keyword">null</span>) {</a></pre></td></tr>
|
|
<tr> <td class="numLine"> 1043</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Outer multipart terminated -> No more data</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1044</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> eof = <span class="keyword">true</span>;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1045</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1046</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1047</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Inner multipart terminated -> Return to parsing the outer</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1048</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> multi.setBoundary(boundary);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1049</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> currentFieldName = <span class="keyword">null</span>;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1050</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1051</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1052</td> <td class="nbHitsCovered"> 3195</td> <td class="src"><pre class="src"> FileItemHeaders headers = getParsedHeaders(multi.readHeaders());</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1053</td> <td class="nbHitsCovered"><a title="Line 1053: Conditional coverage 100% (2/2)."> 3195</a></td> <td class="src"><pre class="src"> <a title="Line 1053: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currentFieldName == <span class="keyword">null</span>) {</a></pre></td></tr>
|
|
<tr> <td class="numLine"> 1054</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// We're parsing the outer multipart</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1055</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> String fieldName = getFieldName(headers);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1056</td> <td class="nbHitsUncovered"><a title="Line 1056: Conditional coverage 50% (1/2)."> 3189</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1056: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (fieldName != <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1057</td> <td class="nbHitsCovered"> 3189</td> <td class="src"><pre class="src"> String subContentType = headers.getHeader(CONTENT_TYPE);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1058</td> <td class="nbHitsCovered"><a title="Line 1058: Conditional coverage 100% (2/2)."> 3189</a></td> <td class="src"><pre class="src"> <a title="Line 1058: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (subContentType != <span class="keyword">null</span></a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1059</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> && subContentType.toLowerCase(Locale.ENGLISH)</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1060</td> <td class="nbHitsCovered"><a title="Line 1060: Conditional coverage 100% (2/2)."> 25</a></td> <td class="src"><pre class="src"> <a title="Line 1060: Conditional coverage 100% (2/2)."> .startsWith(MULTIPART_MIXED)) {</a></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1061</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> currentFieldName = fieldName;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1062</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// Multiple files associated with this field name</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1063</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">byte</span>[] subBoundary = getBoundary(subContentType);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1064</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> multi.setBoundary(subBoundary);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1065</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> skipPreamble = <span class="keyword">true</span>;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1066</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1067</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1068</td> <td class="nbHitsCovered"> 3185</td> <td class="src"><pre class="src"> String fileName = getFileName(headers);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1069</td> <td class="nbHitsCovered"> 3185</td> <td class="src"><pre class="src"> currentItem = <span class="keyword">new</span> FileItemStreamImpl(fileName,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1070</td> <td class="nbHitsUncovered"><a title="Line 1070: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1070: Conditional coverage 0% (0/2)."> fieldName, headers.getHeader(CONTENT_TYPE),</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1071</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fileName == <span class="keyword">null</span>, getContentLength(headers));</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1072</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> currentItem.setHeaders(headers);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1073</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> notifier.noteItem();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1074</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> itemValid = <span class="keyword">true</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1075</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">true</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1076</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1077</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> {</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1078</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String fileName = getFileName(headers);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1079</td> <td class="nbHitsUncovered"><a title="Line 1079: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1079: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (fileName != <span class="keyword">null</span>) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1080</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> currentItem = <span class="keyword">new</span> FileItemStreamImpl(fileName,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1081</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> currentFieldName,</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1082</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> headers.getHeader(CONTENT_TYPE),</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1083</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">false</span>, getContentLength(headers));</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1084</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> currentItem.setHeaders(headers);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1085</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> notifier.noteItem();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1086</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> itemValid = <span class="keyword">true</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1087</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">true</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1088</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1089</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1090</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> multi.discardBodyData();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1091</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1092</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1093</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1094</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">long</span> getContentLength(FileItemHeaders pHeaders) {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1095</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1096</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> Long.parseLong(pHeaders.getHeader(CONTENT_LENGTH));</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1097</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1098</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> -1;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1099</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1100</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1101</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1102</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1103</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns, whether another instance of {@link FileItemStream}</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1104</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * is available.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1105</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1106</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws FileUploadException Parsing or processing the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1107</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * file item failed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1108</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException Reading the file item failed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1109</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return True, if one or more additional file items</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1110</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * are available, otherwise false.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1111</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1112</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 1113</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> hasNext() <span class="keyword">throws</span> FileUploadException, IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1114</td> <td class="nbHitsUncovered"><a title="Line 1114: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1114: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (eof) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1115</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1116</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1117</td> <td class="nbHitsUncovered"><a title="Line 1117: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1117: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (itemValid) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1118</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">true</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1119</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1120</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1121</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> findNextItem();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1122</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (FileUploadIOException e) {</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1123</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// unwrap encapsulated SizeException</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1124</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> (FileUploadException) e.getCause();</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1125</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1126</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1127</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1128</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1129</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the next available {@link FileItemStream}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1130</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1131</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws java.util.NoSuchElementException No more items are</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1132</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * available. Use {@link #hasNext()} to prevent this exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1133</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws FileUploadException Parsing or processing the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1134</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * file item failed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1135</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @throws IOException Reading the file item failed.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1136</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return FileItemStream instance, which provides</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1137</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * access to the next file item.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1138</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1139</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 1140</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> FileItemStream next() <span class="keyword">throws</span> FileUploadException, IOException {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1141</td> <td class="nbHitsUncovered"><a title="Line 1141: Conditional coverage 50% (3/6) [each condition: 100%, 50%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1141: Conditional coverage 50% (3/6) [each condition: 100%, 50%, 0%]."> <span class="keyword">if</span> (eof || (!itemValid && !hasNext())) {</a></span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1142</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> NoSuchElementException();</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1143</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1144</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> itemValid = <span class="keyword">false</span>;</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1145</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> currentItem;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1146</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1147</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1148</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1149</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1150</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1151</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * This exception is thrown for hiding an inner</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1152</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * {@link FileUploadException} in an {@link IOException}.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1153</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1154</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class</span> FileUploadIOException <span class="keyword">extends</span> IOException {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1155</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1156</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1157</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The exceptions UID, for serializing an instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1158</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1159</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = -7047616958165584154L;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1160</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1161</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1162</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The exceptions cause; we overwrite the parent</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1163</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * classes field, which is available since Java</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1164</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * 1.4 only.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1165</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1166</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> FileUploadException cause;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1167</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1168</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1169</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Creates a <code>FileUploadIOException</code> with the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1170</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * given cause.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1171</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1172</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pCause The exceptions cause, if any, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1173</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1174</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">public</span> FileUploadIOException(FileUploadException pCause) {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1175</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">// We're not doing super(pCause) cause of 1.3 compatibility.</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1176</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> cause = pCause;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1177</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1178</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1179</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1180</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the exceptions cause.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1181</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1182</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The exceptions cause, if any, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1183</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1184</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 1185</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> Throwable getCause() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1186</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cause;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1187</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1188</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1189</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1190</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1191</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1192</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Thrown to indicate that the request is not a multipart request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1193</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1194</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class</span> InvalidContentTypeException</pre></td></tr>
|
|
<tr> <td class="numLine"> 1195</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">extends</span> FileUploadException {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1196</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1197</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1198</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The exceptions UID, for serializing an instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1199</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1200</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = -9073026332015646668L;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1201</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1202</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1203</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Constructs a <code>InvalidContentTypeException</code> with no</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1204</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1205</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1206</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> InvalidContentTypeException() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1207</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">super</span>();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1208</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1209</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1210</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1211</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Constructs an <code>InvalidContentTypeException</code> with</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1212</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the specified detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1213</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1214</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param message The detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1215</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1216</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> InvalidContentTypeException(String message) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1217</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(message);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1218</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1219</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1220</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1221</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Constructs an <code>InvalidContentTypeException</code> with</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1222</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the specified detail message and cause.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1223</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1224</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param msg The detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1225</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param cause the original cause</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1226</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1227</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @since 1.3.1</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1228</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1229</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> InvalidContentTypeException(String msg, Throwable cause) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1230</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">super</span>(msg, cause);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1231</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1232</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1233</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1234</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1235</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Thrown to indicate an IOException.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1236</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1237</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class</span> IOFileUploadException <span class="keyword">extends</span> FileUploadException {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1238</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1239</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1240</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The exceptions UID, for serializing an instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1241</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1242</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = 1749796615868477269L;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1243</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1244</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1245</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The exceptions cause; we overwrite the parent</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1246</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * classes field, which is available since Java</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1247</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * 1.4 only.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1248</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1249</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> IOException cause;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1250</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1251</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1252</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Creates a new instance with the given cause.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1253</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1254</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pMsg The detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1255</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pException The exceptions cause.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1256</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1257</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> IOFileUploadException(String pMsg, IOException pException) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1258</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(pMsg);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1259</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> cause = pException;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1260</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1261</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1262</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1263</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the exceptions cause.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1264</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1265</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The exceptions cause, if any, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1266</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1267</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Override</pre></td></tr>
|
|
<tr> <td class="numLine"> 1268</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> Throwable getCause() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1269</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cause;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1270</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1271</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1272</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1273</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1274</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1275</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * This exception is thrown, if a requests permitted size</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1276</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * is exceeded.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1277</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1278</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">abstract</span> <span class="keyword">static</span> <span class="keyword">class</span> SizeException <span class="keyword">extends</span> FileUploadException {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1279</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1280</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1281</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Serial version UID, being used, if serialized.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1282</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1283</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = -8776225574705254126L;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1284</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1285</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1286</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The actual size of the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1287</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1288</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">long</span> actual;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1289</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1290</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1291</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The maximum permitted size of the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1292</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1293</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> <span class="keyword">long</span> permitted;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1294</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1295</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1296</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Creates a new instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1297</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1298</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param message The detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1299</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param actual The actual number of bytes in the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1300</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param permitted The requests size limit, in bytes.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1301</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1302</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">protected</span> SizeException(String message, <span class="keyword">long</span> actual, <span class="keyword">long</span> permitted) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1303</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(message);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1304</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.actual = actual;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1305</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.permitted = permitted;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1306</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1307</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1308</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1309</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the actual size of the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1310</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1311</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The actual size of the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1312</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @since 1.3</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1313</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1314</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">long</span> getActualSize() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1315</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> actual;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1316</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1317</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1318</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1319</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Retrieves the permitted size of the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1320</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1321</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The permitted size of the request.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1322</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @since 1.3</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1323</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1324</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">long</span> getPermittedSize() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1325</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> permitted;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1326</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1327</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1328</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1329</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1330</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1331</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Thrown to indicate that the request size is not specified. In other</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1332</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * words, it is thrown, if the content-length header is missing or</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1333</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * contains the value -1.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1334</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1335</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.2 As of commons-fileupload 1.2, the presence of a</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1336</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * content-length header is no longer required.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1337</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1338</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 1339</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class</span> UnknownSizeException</pre></td></tr>
|
|
<tr> <td class="numLine"> 1340</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">extends</span> FileUploadException {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1341</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1342</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1343</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The exceptions UID, for serializing an instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1344</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1345</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = 7062279004812015273L;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1346</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1347</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1348</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Constructs a <code>UnknownSizeException</code> with no</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1349</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1350</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1351</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> UnknownSizeException() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1352</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">super</span>();</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1353</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1354</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1355</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1356</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Constructs an <code>UnknownSizeException</code> with</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1357</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the specified detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1358</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1359</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param message The detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1360</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1361</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> UnknownSizeException(String message) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1362</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">super</span>(message);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1363</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1364</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1365</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1366</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1367</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1368</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Thrown to indicate that the request size exceeds the configured maximum.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1369</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1370</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class</span> SizeLimitExceededException</pre></td></tr>
|
|
<tr> <td class="numLine"> 1371</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">extends</span> SizeException {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1372</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1373</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1374</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The exceptions UID, for serializing an instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1375</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1376</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = -2474893167098052828L;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1377</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1378</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1379</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.2 Replaced by</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1380</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * {@link #SizeLimitExceededException(String, long, long)}</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1381</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1382</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 1383</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> SizeLimitExceededException() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1384</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">this</span>(<span class="keyword">null</span>, 0, 0);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1385</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1386</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1387</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1388</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @deprecated 1.2 Replaced by</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1389</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * {@link #SizeLimitExceededException(String, long, long)}</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1390</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param message The exceptions detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1391</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1392</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> @Deprecated</pre></td></tr>
|
|
<tr> <td class="numLine"> 1393</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> SizeLimitExceededException(String message) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1394</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">this</span>(message, 0, 0);</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1395</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1396</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1397</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1398</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Constructs a <code>SizeExceededException</code> with</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1399</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the specified detail message, and actual and permitted sizes.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1400</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1401</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param message The detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1402</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param actual The actual request size.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1403</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param permitted The maximum permitted request size.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1404</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1405</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> SizeLimitExceededException(String message, <span class="keyword">long</span> actual,</pre></td></tr>
|
|
<tr> <td class="numLine"> 1406</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">long</span> permitted) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1407</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(message, actual, permitted);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1408</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1409</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1410</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1411</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1412</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1413</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Thrown to indicate that A files size exceeds the configured maximum.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1414</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1415</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class</span> FileSizeLimitExceededException</pre></td></tr>
|
|
<tr> <td class="numLine"> 1416</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">extends</span> SizeException {</pre></td></tr>
|
|
<tr> <td class="numLine"> 1417</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1418</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1419</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * The exceptions UID, for serializing an instance.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1420</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1421</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">long</span> serialVersionUID = 8150776562029630058L;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1422</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1423</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1424</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * File name of the item, which caused the exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1425</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1426</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> String fileName;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1427</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1428</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1429</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Field name of the item, which caused the exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1430</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1431</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">private</span> String fieldName;</pre></td></tr>
|
|
<tr> <td class="numLine"> 1432</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1433</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1434</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Constructs a <code>SizeExceededException</code> with</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1435</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * the specified detail message, and actual and permitted sizes.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1436</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1437</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param message The detail message.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1438</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param actual The actual request size.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1439</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param permitted The maximum permitted request size.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1440</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1441</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> FileSizeLimitExceededException(String message, <span class="keyword">long</span> actual,</pre></td></tr>
|
|
<tr> <td class="numLine"> 1442</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">long</span> permitted) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1443</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(message, actual, permitted);</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1444</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1445</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1446</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1447</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the file name of the item, which caused the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1448</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1449</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1450</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return File name, if known, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1451</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1452</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> String getFileName() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1453</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> fileName;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1454</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1455</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1456</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1457</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Sets the file name of the item, which caused the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1458</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1459</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1460</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pFileName the file name of the item, which caused the exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1461</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1462</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setFileName(String pFileName) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1463</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> fileName = pFileName;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1464</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1465</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1466</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1467</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the field name of the item, which caused the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1468</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1469</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1470</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return Field name, if known, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1471</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1472</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> String getFieldName() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1473</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> fieldName;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1474</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1475</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1476</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1477</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Sets the field name of the item, which caused the</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1478</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1479</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1480</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pFieldName the field name of the item,</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1481</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * which caused the exception.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1482</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1483</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setFieldName(String pFieldName) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1484</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> fieldName = pFieldName;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1485</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1486</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1487</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1488</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1489</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1490</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Returns the progress listener.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1491</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1492</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @return The progress listener, if any, or null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1493</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1494</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> ProgressListener getProgressListener() {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1495</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> listener;</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1496</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1497</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1498</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1499</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * Sets the progress listener.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1500</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1501</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> * @param pListener The progress listener, if any. Defaults to null.</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1502</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
|
<tr> <td class="numLine"> 1503</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setProgressListener(ProgressListener pListener) {</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1504</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> listener = pListener;</pre></td></tr>
|
|
<tr> <td class="numLineCover"> 1505</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
|
<tr> <td class="numLine"> 1506</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> </pre></td></tr>
|
|
<tr> <td class="numLine"> 1507</td> <td class="nbHits"> </td>
|
|
<td class="src"><pre class="src"> }</pre></td></tr>
|
|
</table>
|
|
|
|
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.1.1 on 12/24/18 2:06 AM.</div>
|
|
</body>
|
|
</html>
|