+++ /dev/null
-<html>
-<head>
-<title>tests coverage</title>
-<link rel ="stylesheet" type="text/css" href="../../../../style.css" title="Style">
-<script type="text/javascript" src="../../../../sorttable.js"></script>
-<script type="text/javascript">
- targetPage = "" + window.location.search;
- if (targetPage != "" && targetPage != "undefined")
- targetPage = targetPage.substring(1);
- if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
- targetPage = "undefined";
- function validURL(url) {
- var pos = url.indexOf(".html");
- if (pos == -1 || pos != url.length - 5)
- return false;
- var allowNumber = false;
- var allowSep = false;
- var seenDot = false;
- for (var i = 0; i < url.length - 5; i++) {
- var ch = url.charAt(i);
- if ('a' <= ch && ch <= 'z' ||
- 'A' <= ch && ch <= 'Z' ||
- ch == '$' ||
- ch == '_') {
- allowNumber = true;
- allowSep = true;
- } else if ('0' <= ch && ch <= '9' ||
- ch == '-') {
- if (!allowNumber)
- return false;
- } else if (ch == '/' || ch == '.') {
- if (!allowSep)
- return false;
- allowNumber = false;
- allowSep = false;
- if (ch == '.')
- seenDot = true;
- if (ch == '/' && seenDot)
- return false;
- } else {
- return false;
- }
- }
- return true;
- }
- function loadFrames() {
- if (targetPage != "" && targetPage != "undefined")
- top.classFrame.location = top.targetPage;
- }
-</script>
-</head>
-<body>
-<table>
-<tr>
-<td>
-<a href="../../../../index.html?net/jaekl/qd/http/RequestBroker.html" target="_top">Frames</a>
-<a href="RequestBroker.html" target="_top">No Frames</a>
-</td>
-</tr>
-</table>
-<p>
- <table cellspacing="0" cellpadding="0"class="report">
- <tr class="report">
- <th class="report"> </th>
- <th class="report">%method</th>
- <th class="report">%block</th>
- <th class="report">%branch</th>
- <th class="report">%line</th>
- </tr>
- <tr class="report">
- <td class="reportText"><span class="text">net.jaekl.qd.http.RequestBroker</span></td>
- <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>83</b>%(5/6)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 83"></td><td class="percentUnCovered" width="17.0"></td></tr></table></td></tr></table></td>
- <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>50</b>%(14/28)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 50"></td><td class="percentUnCovered" width="50.0"></td></tr></table></td></tr></table></td>
- <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>40</b>%(4/10)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 40"></td><td class="percentUnCovered" width="60.0"></td></tr></table></td></tr></table></td>
- <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>53</b>%(31/58)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 53"></td><td class="percentUnCovered" width="47.0"></td></tr></table></td></tr></table></td>
- </tr>
- </table>
- <p>
- <p>
- <table cellspacing="0" cellpadding="0"class="report" id="mcoverage">
- <tr class="report">
- <th class="report">hit count</th>
- <th class="report">method name</th>
- <th class="report">method modifiers</th>
- <th class="report">method signature</th>
- </tr>
- <tr class="report">
- <td class="reportValue_covered"><span class="text">1</span></td>
- <td class="reportText"><span class="text"><a href="#src_31"><clinit></a></span></td>
- <td class="reportText"><span class="text">[static]</span></td>
- <td class="reportText"><span class="text">void <clinit>()</span></td>
- </tr>
- <tr class="report">
- <td class="reportValue_covered"><span class="text">9</span></td>
- <td class="reportText"><span class="text"><a href="#src_40"><init></a></span></td>
- <td class="reportText"><span class="text">[public]</span></td>
- <td class="reportText"><span class="text">void <init>(java.lang.String,java.util.ArrayList)</span></td>
- </tr>
- <tr class="report">
- <td class="reportValue_uncovered"><span class="text">0</span></td>
- <td class="reportText"><span class="text"><a href="#src_49">doSubmit</a></span></td>
- <td class="reportText"><span class="text">[]</span></td>
- <td class="reportText"><span class="text">java.io.InputStream doSubmit(java.lang.String,java.util.ArrayList)</span></td>
- </tr>
- <tr class="report">
- <td class="reportValue_covered"><span class="text">1</span></td>
- <td class="reportText"><span class="text"><a href="#src_84">submit</a></span></td>
- <td class="reportText"><span class="text">[public]</span></td>
- <td class="reportText"><span class="text">java.lang.String submit(java.lang.String,java.util.ArrayList)</span></td>
- </tr>
- <tr class="report">
- <td class="reportValue_covered"><span class="text">5</span></td>
- <td class="reportText"><span class="text"><a href="#src_111">submitAndParse</a></span></td>
- <td class="reportText"><span class="text">[public]</span></td>
- <td class="reportText"><span class="text">net.jaekl.qd.xml.ParseResult submitAndParse(java.lang.String,java.util.ArrayList,java.lang.Class)</span></td>
- </tr>
- <tr class="report">
- <td class="reportValue_covered"><span class="text">4</span></td>
- <td class="reportText"><span class="text"><a href="#src_120">submitAndParse</a></span></td>
- <td class="reportText"><span class="text">[public]</span></td>
- <td class="reportText"><span class="text">net.jaekl.qd.xml.ParseResult submitAndParse(java.lang.String,java.util.ArrayList,java.lang.Class,java.lang.String)</span></td>
- </tr>
- </table>
- <p>
- <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">// Copyright (C) 2004, 2014 Christian Jaekl</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 2</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 3</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">package</span> net.jaekl.qd.http;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 4</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 5</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> java.io.BufferedReader;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 6</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"> 7</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"> 8</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> java.io.InputStreamReader;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 9</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"> 10</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> java.lang.reflect.InvocationTargetException;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 11</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"> 12</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 13</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.qd.QDException;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 14</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.qd.util.ExceptionUtils;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 15</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.qd.xml.ParseHandler;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 16</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.qd.xml.ParseResult;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 17</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 18</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.HttpEntity;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 19</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.HttpResponse;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 20</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.NameValuePair;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 21</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.client.HttpClient;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 22</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.client.config.RequestConfig;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 23</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.client.entity.UrlEncodedFormEntity;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 24</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.client.methods.HttpPost;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 25</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.impl.client.HttpClientBuilder;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 26</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.xml.sax.InputSource;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 27</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.xml.sax.SAXException;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 28</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.xml.sax.XMLReader;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 29</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">import</span> org.xml.sax.helpers.XMLReaderFactory;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 30</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 31<a name="src_31"></a></td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">class</span> RequestBroker</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 32</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 33</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">final</span> String UTF_8 = <span Class="string">"UTF-8"</span>;</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 34</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">final</span> <span Class="keyword">int</span> TIMEOUT_MSEC = 5000; <span Class="comment">// Allow at most 5 seconds before we declare the server to be unresponsive</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 35</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 36</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> String m_gatewayUrl;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 37</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> ArrayList<NameValuePair> m_baseParams;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 38</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 39</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">public</span> RequestBroker(String gatewayUrl, ArrayList<NameValuePair> baseParams)</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 40<a name="src_40"></a></td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> {</span></pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 41</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> m_gatewayUrl = gatewayUrl;</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 42</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> m_baseParams = <span Class="keyword">new</span> ArrayList<NameValuePair>(baseParams);</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 43</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 44</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 45</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="comment">// NB: Caller is responsible for close()ing the returned InputStream</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 46</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="comment">//</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 47</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> InputStream doSubmit(String method, ArrayList<NameValuePair> passedParams) <span Class="keyword">throws</span> QDException</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 48</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> {</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 49<a name="src_49"></a></td>
- <td class="nbHitsUncovered"> Block: 0/1 </td>
- <td class="src"><pre class="src"> ArrayList<NameValuePair> params = <span Class="keyword">new</span> ArrayList<NameValuePair>(m_baseParams);</span></pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 50</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> params.addAll(passedParams);</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 51</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 52</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">try</span> {</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 53</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> RequestConfig.Builder requestBuilder = RequestConfig.custom();</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 54</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> requestBuilder = requestBuilder.setConnectTimeout(TIMEOUT_MSEC);</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 55</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> requestBuilder = requestBuilder.setSocketTimeout(TIMEOUT_MSEC);</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 56</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> HttpClientBuilder builder = HttpClientBuilder.create();</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 57</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> builder.setDefaultRequestConfig(requestBuilder.build());</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 58</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> HttpClient httpClient = builder.build(); </pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 59</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> HttpPost httpPost = <span Class="keyword">new</span> HttpPost(m_gatewayUrl + <span Class="string">"/"</span> + method + <span Class="string">"/"</span>);</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 60</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> httpPost.setEntity(<span Class="keyword">new</span> UrlEncodedFormEntity(params, UTF_8));</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 61</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> HttpResponse response = httpClient.execute(httpPost);</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 62</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> HttpEntity entity = response.getEntity();</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 63</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 64</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">if</span> (<span Class="keyword">null</span> != entity) {</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 65</td>
- <td class="nbHitsUncovered"> Block: 0/1 Branch: 0/1 </td>
- <td class="src"><pre class="src"> InputStream is = entity.getContent();</span></pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 66</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">return</span> is;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 67</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 68</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 69</td>
- <td class="nbHitsUncovered"> Block: 0/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">catch</span> (UnsupportedEncodingException uee) {</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 70</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="comment">// We should actually be guaranteed that this never happens, </span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 71</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="comment">// because all JVMs are required to support UTF-8</span></pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 72</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">assert</span>(<span Class="keyword">false</span>);</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 73</td>
- <td class="nbHitsUncovered"> Block: 0/1 Branch: 0/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">throw</span> <span Class="keyword">new</span> Error(uee);</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 74</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 75</td>
- <td class="nbHitsUncovered"> Block: 0/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">catch</span> (IOException ioe) {</span></pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 76</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">throw</span> <span Class="keyword">new</span> QDException(ioe);</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 77</td>
- <td class="nbHitsUncovered"> Block: 0/1 Branch: 0/1 </td>
- <td class="src"><pre class="src"> }</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 78</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 79</td>
- <td class="nbHitsUncovered"> Block: 0/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">return</span> <span Class="keyword">null</span>;</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 80</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 81</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 82</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">public</span> String submit(String method, ArrayList<NameValuePair> passedParams) <span Class="keyword">throws</span> QDException</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 83</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 84<a name="src_84"></a></td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> StringBuilder sb = <span Class="keyword">new</span> StringBuilder();</span></pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 85</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> InputStream is = <span Class="keyword">null</span>;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 86</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 87</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">try</span> {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 88</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> is = doSubmit(method, passedParams);</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 89</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> BufferedReader br = <span Class="keyword">new</span> BufferedReader(<span Class="keyword">new</span> InputStreamReader(is));</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 90</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> String line = br.readLine();</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 91</td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">while</span> (<span Class="keyword">null</span> != line) {</span></pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 92</td>
- <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
- <td class="src"><pre class="src"> sb.append(line).append(<span Class="string">"\n"</span>);</span></pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 93</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> line = br.readLine();</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 94</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 95</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 96</td>
- <td class="nbHitsUncovered"> Block: 0/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">catch</span> (IOException ioe) {</span></pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 97</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">throw</span> <span Class="keyword">new</span> QDException(ioe);</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 98</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 99</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">finally</span> {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 100</td>
- <td class="nbHitsUncovered"> Block: 1/2 Branch: 1/1 </td>
- <td class="src"><pre class="src"> ExceptionUtils.tryClose(is);</span></pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 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"> </pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 103</td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">return</span> sb.toString();</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 104</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 105</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 106</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">public</span> ParseResult submitAndParse(String method, </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 107</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> ArrayList<NameValuePair> passedParams, </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 108</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> Class<? <span Class="keyword">extends</span> ParseResult> rootParserClass)</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 109</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">throws</span> QDException</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 110</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 111<a name="src_111"></a></td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">return</span> submitAndParse(method, passedParams, rootParserClass, <span Class="keyword">null</span>);</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 112</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</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="keyword">public</span> ParseResult submitAndParse(String method, </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 115</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> ArrayList<NameValuePair> passedParams, </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 116</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> Class<? <span Class="keyword">extends</span> ParseResult> rootParserClass,</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 117</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> String rootTagName)</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 118</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">throws</span> QDException</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 119</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 120<a name="src_120"></a></td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> ParseResult result = <span Class="keyword">null</span>;</span></pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 121</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> InputStream is = <span Class="keyword">null</span>;</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 122</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 123</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">try</span> {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 124</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">if</span> (<span Class="keyword">null</span> == rootTagName) {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 125</td>
- <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
- <td class="src"><pre class="src"> result = (ParseResult) rootParserClass.newInstance();</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 126</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> } </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 127</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">else</span> {</pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 128</td>
- <td class="nbHitsUncovered"> Block: 0/1 Branch: 0/1 </td>
- <td class="src"><pre class="src"> result = (ParseResult) rootParserClass.getDeclaredConstructor(String.<span Class="keyword">class</span>).newInstance(rootTagName);</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 129</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 130</td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> is = doSubmit(method, passedParams);</span></pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 131</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> XMLReader reader = XMLReaderFactory.createXMLReader();</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 132</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> ParseHandler ph = <span Class="keyword">new</span> ParseHandler(result);</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 133</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> reader.setContentHandler(ph);</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 134</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> reader.parse(<span Class="keyword">new</span> InputSource(is));</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 135</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> } </pre></td>
- </tr>
- <tr>
- <td class="numLineUnCover"> 136</td>
- <td class="nbHitsUncovered"> Block: 0/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">catch</span> ( InstantiationException</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 137</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> | InvocationTargetException</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 138</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> | IllegalAccessException</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 139</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> | IOException </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 140</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> | NoSuchMethodException</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 141</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> | SAXException </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 142</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> e )</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="numLineUnCover"> 144</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">throw</span> <span Class="keyword">new</span> QDException(e);</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 145</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> } </pre></td>
- </tr>
- <tr>
- <td class="numLine"> 146</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span Class="keyword">finally</span> {</pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 147</td>
- <td class="nbHitsUncovered"> Block: 0/1 </td>
- <td class="src"><pre class="src"> ExceptionUtils.tryClose(is);</span></pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 148</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 149</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td>
- </tr>
- <tr>
- <td class="numLineCover"> 150</td>
- <td class="nbHitsCovered"> Block: 1/1 </td>
- <td class="src"><pre class="src"> <span Class="keyword">return</span> result;</span></pre></td>
- </tr>
- <tr>
- <td class="numLine"> 151</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- <tr>
- <td class="numLine"> 152</td>
- <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td>
- </tr>
- </table>
-<p>
-<p><table cellpadding="0" cellspacing="0" class="report"> <tr class="report"> <td class="reportText"><span class="text"> Report generated 11/12/14 11:31 PM </span></td> </tr></table>
-</body>
-</html>