多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Nutch 1.0 源代碼分析[3] Plugin(2)

Nutch 1.0 源代碼分析[3] Plugin(2)

來源:程序員人生   發布時間:2014-12-20 08:27:02 閱讀次數:3264次

                                                                               Nutch 1.0 源代碼分析[3] Plugin(2) 

                                                                                  來自: http://c.tieba.baidu.com/p/3439551436

在URLNormalizers構造函數中,有1句沒有看:

this.extensionPoint =PluginRepository.get(conf).getExtensionPoint(

       URLNormalizer.X_POINT_ID);

    看1下PluginRepository.get函數:

public static synchronizedPluginRepository get(Configuration conf) {

    PluginRepository result = CACHE.get(conf);

    if (result ==null) {

       result = newPluginRepository(conf);

       CACHE.put(conf,result);

    }

    returnresult;

}

    先試著從CACHE取,如果沒有被緩存過,那末就調用PluginRepository的構造函數:

publicPluginRepository(Configuration conf)throwsRuntimeException {

    fActivatedPlugins =newHashMap<String, Plugin>();

    fExtensionPoints =newHashMap<String, ExtensionPoint>();

    this.conf =conf;

    this.auto =conf.getBoolean("plugin.auto-activation",true);

    String[] pluginFolders = conf.getStrings("plugin.folders");

    PluginManifestParsermanifestParser = new PluginManifestParser(conf,

           this);

    Map<String, PluginDescriptor>allPlugins = manifestParser

           .parsePluginFolder(pluginFolders);

    Pattern excludes = Pattern.compile(conf.get("plugin.excludes",""));

    Pattern includes = Pattern.compile(conf.get("plugin.includes",""));

    Map<String, PluginDescriptor>filteredPlugins = filter(excludes,

           includes, allPlugins);

    fRegisteredPlugins =getDependencyCheckedPlugins(filteredPlugins,

           this.auto ?allPlugins : filteredPlugins);

    installExtensionPoints(fRegisteredPlugins);

    try {

       installExtensions(fRegisteredPlugins);

    } catch(PluginRuntimeException e) {

       LOG.fatal(e.toString());

       thrownewRuntimeException(e.getMessage());

    }

    displayStatus();

}

    這里拷貝1點《Nutch插件系統淺析》里的介紹:

1.       plugin.folders:插件所在的目錄,缺省位置在 plugins 目錄下。

<property>

   <name>plugin.folders</name>

   <value>plugins</value>

</property>

2.       plugin.auto-activation:當被配置為過濾(即不加載),但是又被其他插件依賴的時候,是不是自動啟動,缺省為 true。

<property>

 <name>plugin.auto-activation</name>

 <value>true</value>

</property>

3.        plugin.includes:要包括的插件名稱列表,支持正則表達式方式定義。

<property>


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品免费国产一区二区三区 | 国产成人a福利在线观看 | 欧美午夜网 | 校园激情春色 | 久久久久久久综合日本亚洲 | xxxxxx性受 | 色综合久久中文 | 国产精品视频自拍 | 国产成人久视频免费 | 91久久精品国产一区二区 | 免费一级欧美毛片 | 成人网在线视频 | 欧美专区亚洲 | 欧美日韩一区二区三 | 精品视频一区二区三区 | 日韩成人国产精品视频 | 91刘亦菲精品福利在线 | 免费中文字幕在线国语 | 字幕网中文最新在线 | 91精品免费久久久久久久久 | 中文字幕在线观看免费 | 亚洲精品456在线观看 | 最近最新中文字幕在线第一页 | 2022精品福利在线小视频 | 亚洲欧美另类日本 | 成年人网站免费视频 | www.亚洲视频| 国产极品嫩模在线观看91精品 | 国产成人一区 | 午夜免费福利影院 | 毛片黄| 国产福利精品一区二区 | 看日本黄色大片 | 国产精品5 | 黑人最猛性free护士hd | 美国黄色一级毛片 | 欧美精品第1页在线播放 | 国产日本欧美在线观看乱码 | 久久精品免视看国产明星 | 国产在线乱码在线视频 | 国产精品久久久久久久久免费观看 |