package guang.crawler.crawlWorker.pageProcessor; import guang.crawler.commons.Page; import guang.crawler.commons.WebURL; import guang.crawler.crawlWorker.daemon.SiteManagerConnectorManager; import java.io.IOException; import java.util.List; /** * 将采集得到的所有新的URL发送到站点管理器中 * * @author sun * */ public class UploadExtractedLinksPlugin implements DownloadPlugin { /** * 站点管理器连接器的管理器 */ private final SiteManagerConnectorManager siteManagerConnectHelper; public UploadExtractedLinksPlugin() { this.siteManagerConnectHelper = SiteManagerConnectorManager.me(); } @Override public boolean work(final Page page) { List<WebURL> resultURLs = page.getLinksToFollow(); // 最终将结果返回到站点管理器中. try { this.siteManagerConnectHelper.putData(page.getWebURL(), resultURLs); return true; } catch (IOException e) { return false; } } }