亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? crawljoberrorhandler.html

?? 網絡爬蟲開源代碼
?? HTML
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><title>CrawlJobErrorHandler xref</title><link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" /></head><body><div id="overview"><a href="../../../../../apidocs/org/archive/crawler/admin/CrawlJobErrorHandler.html">View Javadoc</a></div><pre><a name="1" href="#1">1</a>   <em class="comment">/*<em class="comment"> CrawlJobErrorHandler</em></em><a name="2" href="#2">2</a>   <em class="comment"> *</em><a name="3" href="#3">3</a>   <em class="comment"> * $Id: CrawlJobErrorHandler.java 4666 2006-09-26 17:53:28Z paul_jack $</em><a name="4" href="#4">4</a>   <em class="comment"> *</em><a name="5" href="#5">5</a>   <em class="comment"> * Created on Apr 2, 2004</em><a name="6" href="#6">6</a>   <em class="comment"> *</em><a name="7" href="#7">7</a>   <em class="comment"> * Copyright (C) 2004 Internet Archive.</em><a name="8" href="#8">8</a>   <em class="comment"> *</em><a name="9" href="#9">9</a>   <em class="comment"> * This file is part of the Heritrix web crawler (crawler.archive.org).</em><a name="10" href="#10">10</a>  <em class="comment"> *</em><a name="11" href="#11">11</a>  <em class="comment"> * Heritrix is free software; you can redistribute it and/or modify</em><a name="12" href="#12">12</a>  <em class="comment"> * it under the terms of the GNU Lesser Public License as published by</em><a name="13" href="#13">13</a>  <em class="comment"> * the Free Software Foundation; either version 2.1 of the License, or</em><a name="14" href="#14">14</a>  <em class="comment"> * any later version.</em><a name="15" href="#15">15</a>  <em class="comment"> *</em><a name="16" href="#16">16</a>  <em class="comment"> * Heritrix is distributed in the hope that it will be useful,</em><a name="17" href="#17">17</a>  <em class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</em><a name="18" href="#18">18</a>  <em class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</em><a name="19" href="#19">19</a>  <em class="comment"> * GNU Lesser Public License for more details.</em><a name="20" href="#20">20</a>  <em class="comment"> *</em><a name="21" href="#21">21</a>  <em class="comment"> * You should have received a copy of the GNU Lesser Public License</em><a name="22" href="#22">22</a>  <em class="comment"> * along with Heritrix; if not, write to the Free Software</em><a name="23" href="#23">23</a>  <em class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</em><a name="24" href="#24">24</a>  <em class="comment"> */</em><a name="25" href="#25">25</a>  <strong>package</strong> <a href="../../../../org/archive/crawler/admin/package-summary.html">org.archive.crawler.admin</a>;<a name="26" href="#26">26</a>  <a name="27" href="#27">27</a>  <strong>import</strong> java.util.ArrayList;<a name="28" href="#28">28</a>  <strong>import</strong> java.util.HashMap;<a name="29" href="#29">29</a>  <strong>import</strong> java.util.List;<a name="30" href="#30">30</a>  <strong>import</strong> java.util.logging.Level;<a name="31" href="#31">31</a>  <a name="32" href="#32">32</a>  <strong>import</strong> org.archive.crawler.settings.ValueErrorHandler;<a name="33" href="#33">33</a>  <strong>import</strong> org.archive.crawler.settings.Constraint.FailedCheck;<a name="34" href="#34">34</a>  <a name="35" href="#35">35</a>  <a name="36" href="#36">36</a>  <em>/**<em>*</em></em><a name="37" href="#37">37</a>  <em> * An implementation of the ValueErrorHandler for the UI.</em><a name="38" href="#38">38</a>  <em> *</em><a name="39" href="#39">39</a>  <em> * &lt;p>The UI uses this class to trap errors in the settings of it's jobs and</em><a name="40" href="#40">40</a>  <em> * profiles and manage their presentation to the user.</em><a name="41" href="#41">41</a>  <em> *</em><a name="42" href="#42">42</a>  <em> * @author Kristinn Sigurdsson</em><a name="43" href="#43">43</a>  <em> *</em><a name="44" href="#44">44</a>  <em> * @see org.archive.crawler.settings.ValueErrorHandler</em><a name="45" href="#45">45</a>  <em> */</em><a name="46" href="#46">46</a>  <strong>public</strong> <strong>class</strong> <a href="../../../../org/archive/crawler/admin/CrawlJobErrorHandler.html">CrawlJobErrorHandler</a> implements <a href="../../../../org/archive/crawler/settings/ValueErrorHandler.html">ValueErrorHandler</a> {<a name="47" href="#47">47</a>      <em>/**<em>* All encountered errors */</em></em><a name="48" href="#48">48</a>      HashMap&lt;String,FailedCheck> errors = <strong>null</strong>;<a name="49" href="#49">49</a>      Level level = Level.INFO;<a name="50" href="#50">50</a>      Level highestEncounteredLevel = Level.OFF;<a name="51" href="#51">51</a>  <a name="52" href="#52">52</a>      <strong>public</strong> <a href="../../../../org/archive/crawler/admin/CrawlJobErrorHandler.html">CrawlJobErrorHandler</a>(){<a name="53" href="#53">53</a>          errors = <strong>new</strong> HashMap&lt;String,FailedCheck>();<a name="54" href="#54">54</a>      }<a name="55" href="#55">55</a>  <a name="56" href="#56">56</a>      <strong>public</strong> <a href="../../../../org/archive/crawler/admin/CrawlJobErrorHandler.html">CrawlJobErrorHandler</a>(Level level){<a name="57" href="#57">57</a>          <strong>this</strong>();<a name="58" href="#58">58</a>          <strong>this</strong>.level = level;<a name="59" href="#59">59</a>      }<a name="60" href="#60">60</a>  <a name="61" href="#61">61</a>      <strong>public</strong> <strong>void</strong> handleValueError(FailedCheck error) {<a name="62" href="#62">62</a>          String key = error.getOwner().getAbsoluteName() +<a name="63" href="#63">63</a>              <span class="string">"/"</span> + error.getDefinition().getName();<a name="64" href="#64">64</a>          errors.put(key,error);<a name="65" href="#65">65</a>          <strong>if</strong>(error.getLevel().intValue()>highestEncounteredLevel.intValue()){<a name="66" href="#66">66</a>              highestEncounteredLevel = error.getLevel();<a name="67" href="#67">67</a>          }<a name="68" href="#68">68</a>      }<a name="69" href="#69">69</a>  <a name="70" href="#70">70</a>      <em>/**<em>*</em></em><a name="71" href="#71">71</a>  <em>     * Get error for a specific attribute.</em><a name="72" href="#72">72</a>  <em>     *</em><a name="73" href="#73">73</a>  <em>     * &lt;p>Uses currently set error level</em><a name="74" href="#74">74</a>  <em>     *</em><a name="75" href="#75">75</a>  <em>     * @param absoluteName The absolute name of the attribute</em><a name="76" href="#76">76</a>  <em>     * @return error for a specific attribute at or above current error</em><a name="77" href="#77">77</a>  <em>     *           level. null if no matching error is found.</em><a name="78" href="#78">78</a>  <em>     */</em><a name="79" href="#79">79</a>      <strong>public</strong> FailedCheck getError(String absoluteName){<a name="80" href="#80">80</a>          <strong>return</strong> getError(absoluteName,level);<a name="81" href="#81">81</a>      }<a name="82" href="#82">82</a>  <a name="83" href="#83">83</a>      <em>/**<em>*</em></em><a name="84" href="#84">84</a>  <em>     * Get error for a specific attribute</em><a name="85" href="#85">85</a>  <em>     * </em><a name="86" href="#86">86</a>  <em>     * @param absoluteName</em><a name="87" href="#87">87</a>  <em>     *            The absolute name of the attribute.</em><a name="88" href="#88">88</a>  <em>     * @param level</em><a name="89" href="#89">89</a>  <em>     *            Limit errors to those at this or higher level.</em><a name="90" href="#90">90</a>  <em>     * @return error for a specific attribute at or above specified error level.</em><a name="91" href="#91">91</a>  <em>     *         null if no matching error is found.</em><a name="92" href="#92">92</a>  <em>     */</em><a name="93" href="#93">93</a>      <strong>public</strong> FailedCheck getError(String absoluteName, Level level) {<a name="94" href="#94">94</a>          FailedCheck fc = (FailedCheck) errors.get(absoluteName);<a name="95" href="#95">95</a>          <strong>if</strong> (fc != <strong>null</strong> &amp;&amp; fc.getLevel().intValue() >= level.intValue()) {<a name="96" href="#96">96</a>              <strong>return</strong> fc;<a name="97" href="#97">97</a>          }<a name="98" href="#98">98</a>          <strong>return</strong> <strong>null</strong>;<a name="99" href="#99">99</a>      }<a name="100" href="#100">100</a> <a name="101" href="#101">101</a>     <em>/**<em>*</em></em><a name="102" href="#102">102</a> <em>     * Has there been an error with severity (level) equal to or higher then</em><a name="103" href="#103">103</a> <em>     * this handlers set level.</em><a name="104" href="#104">104</a> <em>     * @return has there ben an error.</em><a name="105" href="#105">105</a> <em>     */</em><a name="106" href="#106">106</a>     <strong>public</strong> <strong>boolean</strong> hasError(){<a name="107" href="#107">107</a>         <strong>return</strong> hasError(level);<a name="108" href="#108">108</a>     }<a name="109" href="#109">109</a> <a name="110" href="#110">110</a>     <em>/**<em>*</em></em><a name="111" href="#111">111</a> <em>     * Has there been an error with severity (level) equal to or higher then</em><a name="112" href="#112">112</a> <em>     * specified.</em><a name="113" href="#113">113</a> <em>     * @param level The severity.</em><a name="114" href="#114">114</a> <em>     * @return has there ben an error.</em><a name="115" href="#115">115</a> <em>     */</em><a name="116" href="#116">116</a>     <strong>public</strong> <strong>boolean</strong> hasError(Level level){<a name="117" href="#117">117</a>         <strong>return</strong> highestEncounteredLevel.intValue() >= level.intValue();<a name="118" href="#118">118</a>     }<a name="119" href="#119">119</a> <a name="120" href="#120">120</a>     <em>/**<em>*</em></em><a name="121" href="#121">121</a> <em>     * @return Returns the level.</em><a name="122" href="#122">122</a> <em>     */</em><a name="123" href="#123">123</a>     <strong>public</strong> Level getLevel() {<a name="124" href="#124">124</a>         <strong>return</strong> level;<a name="125" href="#125">125</a>     }<a name="126" href="#126">126</a> <a name="127" href="#127">127</a>     <em>/**<em>*</em></em><a name="128" href="#128">128</a> <em>     * @param level The level to set.</em><a name="129" href="#129">129</a> <em>     */</em><a name="130" href="#130">130</a>     <strong>public</strong> <strong>void</strong> setLevel(Level level) {<a name="131" href="#131">131</a>         <strong>this</strong>.level = level;<a name="132" href="#132">132</a>     }<a name="133" href="#133">133</a> <a name="134" href="#134">134</a>     <em>/**<em>*</em></em><a name="135" href="#135">135</a> <em>     * Reset handler.</em><a name="136" href="#136">136</a> <em>     *</em><a name="137" href="#137">137</a> <em>     * &lt;p>Delets all encountered errors of any level.</em><a name="138" href="#138">138</a> <em>     */</em><a name="139" href="#139">139</a>     <strong>public</strong> <strong>void</strong> clearErrors(){<a name="140" href="#140">140</a>         errors = <strong>new</strong> HashMap&lt;String,FailedCheck>();<a name="141" href="#141">141</a>     }<a name="142" href="#142">142</a> <a name="143" href="#143">143</a>     <em>/**<em>*</em></em><a name="144" href="#144">144</a> <em>     * Get an List of all the encountered errors.</em><a name="145" href="#145">145</a> <em>     *</em><a name="146" href="#146">146</a> <em>     * &lt;p>The List contains a set of</em><a name="147" href="#147">147</a> <em>     * {@link org.archive.crawler.settings.Constraint.FailedCheck</em><a name="148" href="#148">148</a> <em>     * FailedCheck} objects.</em><a name="149" href="#149">149</a> <em>     *</em><a name="150" href="#150">150</a> <em>     * @return an list of all encountered errors (with level equal to</em><a name="151" href="#151">151</a> <em>     *         or higher then current level).</em><a name="152" href="#152">152</a> <em>     *</em><a name="153" href="#153">153</a> <em>     * @see org.archive.crawler.settings.Constraint.FailedCheck</em><a name="154" href="#154">154</a> <em>     */</em><a name="155" href="#155">155</a>     <strong>public</strong> List getErrors(){<a name="156" href="#156">156</a>         <strong>return</strong> getErrors(level);<a name="157" href="#157">157</a>     }<a name="158" href="#158">158</a> <a name="159" href="#159">159</a>     <em>/**<em>*</em></em><a name="160" href="#160">160</a> <em>     * Get an List of all the encountered errors.</em><a name="161" href="#161">161</a> <em>     *</em><a name="162" href="#162">162</a> <em>     * &lt;p>The List contains a set of</em><a name="163" href="#163">163</a> <em>     * {@link org.archive.crawler.settings.Constraint.FailedCheck</em><a name="164" href="#164">164</a> <em>     * FailedCheck} objects.</em><a name="165" href="#165">165</a> <em>     *</em><a name="166" href="#166">166</a> <em>     * @param level Get all errors of this level or higher</em><a name="167" href="#167">167</a> <em>     *</em><a name="168" href="#168">168</a> <em>     * @return an list of all encountered errors (with level equal to</em><a name="169" href="#169">169</a> <em>     *         or higher then specified level).</em><a name="170" href="#170">170</a> <em>     *</em><a name="171" href="#171">171</a> <em>     * @see org.archive.crawler.settings.Constraint.FailedCheck</em><a name="172" href="#172">172</a> <em>     */</em><a name="173" href="#173">173</a>     <strong>public</strong> List getErrors(Level level){<a name="174" href="#174">174</a>         ArrayList&lt;FailedCheck> list = <strong>new</strong> ArrayList&lt;FailedCheck>(errors.size());<a name="175" href="#175">175</a>         <strong>for</strong> (FailedCheck fc: errors.values()) {<a name="176" href="#176">176</a>             <strong>if</strong>(fc.getLevel().intValue() >= level.intValue()){<a name="177" href="#177">177</a>                 list.add(fc);<a name="178" href="#178">178</a>             }<a name="179" href="#179">179</a>         }<a name="180" href="#180">180</a>         <strong>return</strong> list;<a name="181" href="#181">181</a>     }<a name="182" href="#182">182</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区日韩| 免费看欧美美女黄的网站| 欧美亚洲国产bt| 另类小说色综合网站| 欧美国产综合一区二区| 欧美亚洲综合久久| 国产在线观看一区二区| 自拍av一区二区三区| 欧美老肥妇做.爰bbww| 国产成人亚洲综合a∨婷婷| 亚洲线精品一区二区三区| 精品国产精品一区二区夜夜嗨| 成人av网站在线观看| 午夜激情综合网| 日本一区二区三区视频视频| 在线不卡a资源高清| 免费不卡在线视频| 日韩一区在线播放| 精品蜜桃在线看| 欧美亚洲综合网| 久久黄色级2电影| 亚洲观看高清完整版在线观看| 久久在线观看免费| 777欧美精品| 色综合中文字幕| 国产在线精品免费av| 午夜精品一区二区三区免费视频 | 激情综合一区二区三区| 国产亚洲欧美日韩在线一区| 欧美日韩在线直播| 成人av电影观看| 国产精品自拍毛片| 久久精品国产99国产精品| 亚洲午夜影视影院在线观看| 国产欧美日韩一区二区三区在线观看| 欧美一区国产二区| 欧美日韩中文一区| 99久久精品免费观看| 风间由美性色一区二区三区| 麻豆传媒一区二区三区| 三级影片在线观看欧美日韩一区二区| 亚洲视频一区在线| 亚洲欧洲一区二区在线播放| 欧美va天堂va视频va在线| 欧美亚一区二区| 在线精品视频一区二区三四| 成人av电影在线| 成人一区二区三区视频| 久久成人18免费观看| 乱一区二区av| 久久精品国产精品青草| 日韩电影免费在线| 日韩精品乱码av一区二区| 亚洲18女电影在线观看| 精品乱码亚洲一区二区不卡| 日本欧美一区二区| 一区二区在线免费| av电影在线观看一区| 青青草视频一区| 久久精品在线免费观看| 日本精品免费观看高清观看| 97久久超碰国产精品| 成人永久免费视频| 麻豆久久久久久久| 国产中文字幕一区| 成人在线一区二区三区| 成人av一区二区三区| 色久综合一二码| 欧美另类z0zxhd电影| 欧美日韩国产经典色站一区二区三区| av在线综合网| 欧美手机在线视频| 在线播放91灌醉迷j高跟美女| 91麻豆产精品久久久久久| 91丝袜高跟美女视频| 日本高清免费不卡视频| 欧美三级韩国三级日本一级| 777亚洲妇女| 亚洲精品在线免费播放| 亚洲欧美日韩一区二区三区在线观看| 亚洲欧美一区二区三区极速播放| 亚洲v精品v日韩v欧美v专区| 国产主播一区二区| 91色婷婷久久久久合中文| 成人高清免费在线播放| 69堂精品视频| 久久精品亚洲一区二区三区浴池| 亚洲综合丝袜美腿| 韩国在线一区二区| 97久久人人超碰| 欧美一区二区久久久| 国产蜜臀97一区二区三区| 洋洋av久久久久久久一区| 国产一区二区在线视频| 不卡电影一区二区三区| 欧美电影在线免费观看| 中文字幕免费一区| 日韩黄色在线观看| 91视频www| 日韩欧美一级二级三级久久久| 中文字幕免费在线观看视频一区| 日本sm残虐另类| av一二三不卡影片| 欧美日韩亚洲综合在线| 国产精品网站在线播放| 丝袜诱惑制服诱惑色一区在线观看| 成人午夜电影小说| 日韩一区二区在线观看| 亚洲区小说区图片区qvod| 精品综合免费视频观看| 色婷婷综合激情| 久久久久久久综合色一本| 亚洲电影第三页| av中文字幕在线不卡| 欧美电影免费观看高清完整版在线 | 亚洲国产视频网站| 成人一区在线观看| 欧美成人video| 午夜电影网一区| 国产91露脸合集magnet| 91精品国产91久久综合桃花| 亚洲精品自拍动漫在线| 国产成人免费9x9x人网站视频| 91久久精品一区二区三| 中文字幕高清一区| 日韩国产一区二| 色诱视频网站一区| 欧美激情综合五月色丁香| 久久精品国产精品亚洲综合| 欧美日韩高清一区二区三区| 中文字幕综合网| 成人av网站大全| 欧美成人高清电影在线| 日韩成人精品视频| 99视频有精品| 久久久国产午夜精品| 精品在线免费视频| 欧美狂野另类xxxxoooo| 亚洲成人一二三| 欧美系列日韩一区| 一区二区三区在线免费观看| 91伊人久久大香线蕉| 中文字幕精品一区二区三区精品| 精品一区二区三区在线观看| 欧美日韩成人高清| 奇米在线7777在线精品| 欧美一区日韩一区| 麻豆成人免费电影| 欧美不卡一区二区三区四区| 亚洲国产精品视频| 欧美军同video69gay| 一级做a爱片久久| 欧美精品电影在线播放| 亚洲成人免费在线观看| 91丝袜国产在线播放| 亚洲精品国产精华液| 色综合天天综合在线视频| 亚洲高清视频的网址| 欧美精三区欧美精三区| 午夜成人免费视频| 精品人伦一区二区色婷婷| 国产综合一区二区| 国产成a人无v码亚洲福利| 国产精品一区专区| 国产精品天美传媒| 色综合视频在线观看| 日韩精品一卡二卡三卡四卡无卡| 精品久久人人做人人爰| 丰满亚洲少妇av| 亚洲午夜一区二区| 精品国产成人系列| 一本久道久久综合中文字幕| 日本不卡在线视频| 欧美精彩视频一区二区三区| 在线观看日韩一区| 久久国产精品99久久久久久老狼 | 在线观看一区不卡| 黄色精品一二区| 亚洲精品乱码久久久久| 欧美一级一区二区| 99精品视频在线观看免费| 日韩va亚洲va欧美va久久| 国产欧美1区2区3区| 在线免费观看日本欧美| 国产一区二区三区不卡在线观看 | 亚洲人成网站色在线观看| 99精品视频在线播放观看| 午夜激情一区二区三区| 欧美色精品天天在线观看视频| 久久se精品一区二区| 色综合一个色综合亚洲| 色偷偷一区二区三区| 国产精品理论在线观看| 成人黄色在线网站| 中文字幕免费不卡在线| 国产精品一二三| 日韩av在线发布| 一区二区三区在线视频播放 | 青青青伊人色综合久久| 欧美成人a∨高清免费观看|