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

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

?? xmlsettingshandler.html

?? 網絡爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 4 頁
字號:
<a name="418" href="#418">418</a>                 }<a name="419" href="#419">419</a>             }<a name="420" href="#420">420</a>         }<a name="421" href="#421">421</a>         <strong>return</strong> confirmedSubDomains;<a name="422" href="#422">422</a>     }<a name="423" href="#423">423</a> <a name="424" href="#424">424</a>     <em>/**<em>*</em></em><a name="425" href="#425">425</a> <em>     * Checks if a file is a a 'per host' override or if it's a directory if it</em><a name="426" href="#426">426</a> <em>     * or it's subdirectories  contains a 'per host' override file.</em><a name="427" href="#427">427</a> <em>     * @param f The file or directory to check</em><a name="428" href="#428">428</a> <em>     * @return True if the file is an override or it's a directory that contains</em><a name="429" href="#429">429</a> <em>     *         such a file.</em><a name="430" href="#430">430</a> <em>     */</em><a name="431" href="#431">431</a>     <strong>private</strong> <strong>boolean</strong> isOverride(File f){<a name="432" href="#432">432</a>         <strong>if</strong>(f.isDirectory()){<a name="433" href="#433">433</a>             <em class="comment">// Have a directory, check it's contents.</em><a name="434" href="#434">434</a>             File[] subs = f.listFiles();<a name="435" href="#435">435</a>             <strong>for</strong>(<strong>int</strong> i=0 ; i &lt; subs.length ; i++){<a name="436" href="#436">436</a>                 <strong>if</strong>(isOverride(subs[i])){<a name="437" href="#437">437</a>                     <em class="comment">// Found one. Can stop looking.</em><a name="438" href="#438">438</a>                     <strong>return</strong> <strong>true</strong>;<a name="439" href="#439">439</a>                 }<a name="440" href="#440">440</a>             }<a name="441" href="#441">441</a>         } <strong>else</strong> <strong>if</strong> (f.getName().equals(<a name="442" href="#442">442</a>                 settingsFilename + <span class="string">"."</span> + settingsFilenameSuffix)) {<a name="443" href="#443">443</a>             <em class="comment">// This is an override file (or sure looks like one in any case).</em><a name="444" href="#444">444</a>             <strong>return</strong> <strong>true</strong>;<a name="445" href="#445">445</a>         }<a name="446" href="#446">446</a>         <em class="comment">// Didn't find an override.</em><a name="447" href="#447">447</a>         <strong>return</strong> false;<a name="448" href="#448">448</a>     }<a name="449" href="#449">449</a> <a name="450" href="#450">450</a>     <em>/**<em>* Delete a settings object from persistent storage.</em></em><a name="451" href="#451">451</a> <em>     *</em><a name="452" href="#452">452</a> <em>     * Deletes the file represented by the submitted settings object. All empty</em><a name="453" href="#453">453</a> <em>     * directories that are parents to the files path are also deleted.</em><a name="454" href="#454">454</a> <em>     *</em><a name="455" href="#455">455</a> <em>     * @param settings the settings object to delete.</em><a name="456" href="#456">456</a> <em>     */</em><a name="457" href="#457">457</a>     <strong>public</strong> <strong>void</strong> deleteSettingsObject(<a href="../../../../org/archive/crawler/settings/CrawlerSettings.html">CrawlerSettings</a> settings) {<a name="458" href="#458">458</a>         <strong>super</strong>.deleteSettingsObject(settings);<a name="459" href="#459">459</a>         File settingsDirectory = getSettingsDirectory();<a name="460" href="#460">460</a>         File settingsFile = settingsToFilename(settings);<a name="461" href="#461">461</a> <a name="462" href="#462">462</a>         settingsFile.delete();<a name="463" href="#463">463</a>         settingsFile = settingsFile.getParentFile();<a name="464" href="#464">464</a>         <strong>while</strong> (settingsFile.isDirectory() &amp;&amp; settingsFile.list().length == 0<a name="465" href="#465">465</a>                 &amp;&amp; !settingsFile.equals(settingsDirectory)) {<a name="466" href="#466">466</a>             settingsFile.delete();<a name="467" href="#467">467</a>             settingsFile = settingsFile.getParentFile();<a name="468" href="#468">468</a>         }<a name="469" href="#469">469</a>     }<a name="470" href="#470">470</a> <a name="471" href="#471">471</a>     <em class="comment">/*<em class="comment"> (non-Javadoc)</em></em><a name="472" href="#472">472</a> <em class="comment">     * @see org.archive.crawler.settings.SettingsHandler#getListOfAllFiles()</em><a name="473" href="#473">473</a> <em class="comment">     */</em><a name="474" href="#474">474</a>     <strong>public</strong> List&lt;String> getListOfAllFiles() {<a name="475" href="#475">475</a>         ArrayList&lt;String> list = <strong>new</strong> ArrayList&lt;String>();<a name="476" href="#476">476</a>         <em class="comment">// Add CrawlOrder.</em><a name="477" href="#477">477</a>         list.add(getOrderFile().getAbsolutePath());<a name="478" href="#478">478</a>         <em class="comment">// Iterate through the entire override hierarchy</em><a name="479" href="#479">479</a>         <strong>if</strong> (getSettingsDirectory().exists()) {<a name="480" href="#480">480</a>             recursiveFindFiles(getSettingsDirectory(),list);<a name="481" href="#481">481</a>         }<a name="482" href="#482">482</a>         <em class="comment">// Get files used by settings modules.</em><a name="483" href="#483">483</a>         recursiveFindSecondaryFiles(getOrder(),list);<a name="484" href="#484">484</a>         <strong>return</strong> list;<a name="485" href="#485">485</a>     }<a name="486" href="#486">486</a> <a name="487" href="#487">487</a>     <em>/**<em>*</em></em><a name="488" href="#488">488</a> <em>     * Add any files being used by any of the Modules making up the settings to</em><a name="489" href="#489">489</a> <em>     * the list.</em><a name="490" href="#490">490</a> <em>     *</em><a name="491" href="#491">491</a> <em>     * @param mbean A ModuleType to interrogate for files. Any child modules</em><a name="492" href="#492">492</a> <em>     *           will be recursively interrogated.</em><a name="493" href="#493">493</a> <em>     * @param list The list to add found files to.</em><a name="494" href="#494">494</a> <em>     */</em><a name="495" href="#495">495</a>     <strong>private</strong> <strong>void</strong> recursiveFindSecondaryFiles(<a href="../../../../org/archive/crawler/settings/ComplexType.html">ComplexType</a> mbean, <a name="496" href="#496">496</a>             ArrayList&lt;String> list) {<a name="497" href="#497">497</a>         MBeanInfo info = mbean.getMBeanInfo();<a name="498" href="#498">498</a>         MBeanAttributeInfo[] a = info.getAttributes();<a name="499" href="#499">499</a>         <em class="comment">// Interrogate the current module</em><a name="500" href="#500">500</a>         <strong>if</strong>(mbean instanceof <a href="../../../../org/archive/crawler/settings/ModuleType.html">ModuleType</a>){<a name="501" href="#501">501</a>             ((<a href="../../../../org/archive/crawler/settings/ModuleType.html">ModuleType</a>)mbean).listUsedFiles(list);<a name="502" href="#502">502</a>         }<a name="503" href="#503">503</a> <a name="504" href="#504">504</a>         <em class="comment">// Recursively interrogate all sub modules that are of ModuleType</em><a name="505" href="#505">505</a>         <strong>for</strong>(<strong>int</strong> n=0; n&lt;a.length; n++) {<a name="506" href="#506">506</a>             <strong>if</strong>(a[n] == <strong>null</strong>) {<a name="507" href="#507">507</a>                 <em class="comment">// Error null attribute.</em><a name="508" href="#508">508</a>             } <strong>else</strong> {<a name="509" href="#509">509</a>                 <a href="../../../../org/archive/crawler/settings/ModuleAttributeInfo.html">ModuleAttributeInfo</a> att = (ModuleAttributeInfo)a[n];<a name="510" href="#510">510</a>                 Object currentAttribute;<a name="511" href="#511">511</a>                 <strong>try</strong> {<a name="512" href="#512">512</a>                     currentAttribute = mbean.getAttribute(att.getName());<a name="513" href="#513">513</a>                     <strong>if</strong>(currentAttribute instanceof <a href="../../../../org/archive/crawler/settings/ComplexType.html">ComplexType</a>) {<a name="514" href="#514">514</a>                         recursiveFindSecondaryFiles((ComplexType)currentAttribute,list);<a name="515" href="#515">515</a>                     }<a name="516" href="#516">516</a>                 } <strong>catch</strong> (AttributeNotFoundException e) {<a name="517" href="#517">517</a>                     <em class="comment">// TODO Auto-generated catch block</em><a name="518" href="#518">518</a>                     e.printStackTrace();<a name="519" href="#519">519</a>                 } <strong>catch</strong> (MBeanException e) {<a name="520" href="#520">520</a>                     <em class="comment">// TODO Auto-generated catch block</em><a name="521" href="#521">521</a>                     e.printStackTrace();<a name="522" href="#522">522</a>                 } <strong>catch</strong> (ReflectionException e) {<a name="523" href="#523">523</a>                     <em class="comment">// TODO Auto-generated catch block</em><a name="524" href="#524">524</a>                     e.printStackTrace();<a name="525" href="#525">525</a>                 }<a name="526" href="#526">526</a>             }<a name="527" href="#527">527</a>         }<a name="528" href="#528">528</a>     }<a name="529" href="#529">529</a> <a name="530" href="#530">530</a>     <em>/**<em>*</em></em><a name="531" href="#531">531</a> <em>     * Starting at the specific directory this method will iterate through all</em><a name="532" href="#532">532</a> <em>     * sub directories and add each file (as absolute name, with path as a</em><a name="533" href="#533">533</a> <em>     * string) to the provided ArrayList. Any file found under the settings</em><a name="534" href="#534">534</a> <em>     * directory with the proper suffix will be considered valid and added to</em><a name="535" href="#535">535</a> <em>     * the list.</em><a name="536" href="#536">536</a> <em>     * @param dir Starting directory</em><a name="537" href="#537">537</a> <em>     * @param list The list to add to</em><a name="538" href="#538">538</a> <em>     */</em><a name="539" href="#539">539</a>     <strong>private</strong> <strong>void</strong> recursiveFindFiles(File dir, ArrayList&lt;String> list){<a name="540" href="#540">540</a>         File[] subs = dir.listFiles();<a name="541" href="#541">541</a>         <strong>if</strong> (subs != <strong>null</strong>) {<a name="542" href="#542">542</a>             <strong>for</strong>(<strong>int</strong> i=0 ; i &lt; subs.length ; i++){<a name="543" href="#543">543</a>                 <strong>if</strong>(subs[i].isDirectory()){<a name="544" href="#544">544</a>                     recursiveFindFiles(subs[i],list);<a name="545" href="#545">545</a>                 } <strong>else</strong> {<a name="546" href="#546">546</a>                     <strong>if</strong>(subs[i].getName().endsWith(settingsFilenameSuffix)){<a name="547" href="#547">547</a>                         <em class="comment">// Add it to list</em><a name="548" href="#548">548</a>                         list.add(subs[i].getAbsolutePath());<a name="549" href="#549">549</a>                     }<a name="550" href="#550">550</a>                 }<a name="551" href="#551">551</a>             }<a name="552" href="#552">552</a>         }<a name="553" href="#553">553</a>     }<a name="554" href="#554">554</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一区二区三区免费野_久草精品视频
美国毛片一区二区三区| 欧美日本高清视频在线观看| 日本成人中文字幕在线视频| 欧美精品 日韩| 91丨九色丨国产丨porny| 国产成人精品影视| 免费观看在线色综合| 亚洲大片精品永久免费| 亚洲免费观看高清| 国产精品久久久久久久裸模 | 亚洲国产婷婷综合在线精品| 久久先锋资源网| 久久人人97超碰com| 久久久亚洲精品石原莉奈 | 日韩一区精品字幕| 亚洲大型综合色站| 理论片日本一区| 成人少妇影院yyyy| 色视频一区二区| 欧美日产在线观看| 久久亚洲捆绑美女| 亚洲精品日韩专区silk| 香蕉成人伊视频在线观看| 日韩精品福利网| 美女脱光内衣内裤视频久久网站 | 欧美日本韩国一区二区三区视频| 欧美日韩激情一区二区三区| 欧美一级在线观看| 亚洲国产高清在线| 亚洲欧美福利一区二区| 五月婷婷激情综合网| 青青草国产精品亚洲专区无| 国产麻豆精品95视频| 成人亚洲一区二区一| 欧美伊人久久久久久久久影院| 色婷婷一区二区三区四区| 91精品国产入口| 欧美激情一区二区三区四区| 亚洲国产精品久久人人爱| 蜜臀国产一区二区三区在线播放| 美女视频一区在线观看| 成人v精品蜜桃久久一区| 欧美日韩一区不卡| 久久久不卡网国产精品一区| 亚洲欧美日韩精品久久久久| 五月天国产精品| 成人激情文学综合网| 欧美色窝79yyyycom| 久久精品一区二区| 亚洲高清免费在线| 国产一二精品视频| 7777精品伊人久久久大香线蕉完整版 | 国产一区二区精品久久99| 色老汉一区二区三区| 日本一区二区高清| 日韩不卡一区二区三区| 欧洲av在线精品| 亚洲三级电影网站| 国产成人免费xxxxxxxx| 亚洲精品一区二区三区四区高清 | 一区二区三区在线免费观看 | 在线观看91精品国产麻豆| 国产精品网曝门| 久久99精品网久久| 色八戒一区二区三区| 国产精品视频免费看| 国产成人丝袜美腿| 国产亚洲欧美日韩在线一区| 国产一区二区免费视频| 色悠悠久久综合| 国产欧美一区在线| 国产一区二区毛片| 亚洲国产精品精华液ab| 国产成人精品一区二区三区网站观看 | 成人ar影院免费观看视频| 久久综合视频网| 一区二区三区日韩| 91污片在线观看| 亚洲欧美日韩在线| 欧美亚洲综合另类| 亚洲成a人v欧美综合天堂| 色偷偷久久一区二区三区| 国产午夜久久久久| www.亚洲色图.com| 国产精品电影院| 成+人+亚洲+综合天堂| 亚洲精品视频一区| 欧洲一区二区三区在线| 亚洲国产一区二区视频| 欧美一区三区二区| 久久成人免费电影| 国产色婷婷亚洲99精品小说| 成人高清视频免费观看| 亚洲视频一区二区在线| 在线视频国内自拍亚洲视频| 亚洲曰韩产成在线| 精品乱码亚洲一区二区不卡| 国产精品99久久久久久似苏梦涵| 日韩美女精品在线| 6080国产精品一区二区| 国产精品一区二区三区四区| 亚洲天堂精品视频| 日韩亚洲欧美中文三级| 国产一区二区三区观看| 亚洲色图丝袜美腿| 日韩一区二区三区视频在线| 成人午夜视频福利| 婷婷一区二区三区| 欧美国产激情一区二区三区蜜月| 欧美在线观看视频一区二区 | 久久97超碰国产精品超碰| 国产精品久久久久精k8 | 亚洲自拍偷拍图区| 久久亚洲一区二区三区明星换脸| 色综合视频一区二区三区高清| 美腿丝袜一区二区三区| 亚洲欧美怡红院| 精品少妇一区二区三区日产乱码 | 不卡的av中国片| 亚洲精品免费在线| 精品国产乱码久久久久久图片 | 欧美电影免费观看高清完整版 | 国产麻豆视频一区| 午夜精品影院在线观看| 国产精品视频免费看| 91精品国产色综合久久不卡电影| 91蝌蚪porny九色| 风流少妇一区二区| 美女久久久精品| 亚洲素人一区二区| 国产精品国产三级国产普通话99 | 亚洲国产成人私人影院tom| 欧美群妇大交群的观看方式| 波波电影院一区二区三区| 国内欧美视频一区二区| 麻豆精品一区二区三区| 亚洲中国最大av网站| 国产日韩影视精品| 久久午夜电影网| 精品1区2区在线观看| 日韩欧美中文字幕精品| 欧美日韩国产欧美日美国产精品| 91社区在线播放| 97久久精品人人做人人爽 | 欧美三级日韩三级| 91久久国产最好的精华液| 成人av综合一区| av在线这里只有精品| www.在线欧美| 日本高清视频一区二区| 91精品福利视频| 色婷婷av一区二区三区软件| av亚洲精华国产精华| 高清不卡一二三区| 国产成人免费av在线| 国产精品资源在线观看| 久久99精品久久只有精品| 久久精品二区亚洲w码| 国产在线乱码一区二区三区| 精品在线一区二区三区| 国产精品911| 99久久久无码国产精品| 91丨porny丨国产入口| 在线亚洲欧美专区二区| 欧美精品久久一区二区三区| 欧美一级高清片| 国产三级精品三级在线专区| 国产精品麻豆视频| 中文天堂在线一区| 亚洲自拍偷拍欧美| 国产夜色精品一区二区av| 中文字幕一区二区三| 亚洲欧美日韩久久精品| 婷婷综合久久一区二区三区| 日本不卡123| 成人网在线播放| 欧美中文一区二区三区| 欧美xingq一区二区| 欧美激情中文字幕一区二区| 亚洲区小说区图片区qvod| 日韩主播视频在线| 国产精品538一区二区在线| 99国内精品久久| 欧美一区二区三区日韩| 日本一区二区三区在线不卡| 亚洲一区在线视频观看| 国产毛片精品一区| 91免费版pro下载短视频| 欧美日韩mp4| 国产精品久久久久久久岛一牛影视 | 日韩国产在线观看| 国产成人综合精品三级| 国产成人免费在线视频| 国产乱码精品1区2区3区| 91香蕉视频污在线| 久久久久久电影| 午夜在线成人av| 丁香亚洲综合激情啪啪综合| 日韩一区二区中文字幕| 一区二区三区精密机械公司|