SpiderContext.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:1k
源码类别:

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core;
  2. import net.javacoding.jspider.api.model.Cookie;
  3. import net.javacoding.jspider.api.model.Site;
  4. import net.javacoding.jspider.core.dispatch.EventDispatcher;
  5. import net.javacoding.jspider.spi.Rule;
  6. import net.javacoding.jspider.core.rule.Ruleset;
  7. import net.javacoding.jspider.core.storage.Storage;
  8. import java.io.InputStream;
  9. import java.net.URL;
  10. import java.net.URLConnection;
  11. /**
  12.  *
  13.  * $Id: SpiderContext.java,v 1.17 2003/04/29 17:53:47 vanrogu Exp $
  14.  *
  15.  * @author G黱ther Van Roey
  16.  */
  17. public interface SpiderContext {
  18.     public void setCookies(Site site, Cookie[] cookies);
  19.     public void preHandle(URLConnection connection, Site site);
  20.     public void postHandle(URLConnection connection, Site site);
  21.     public Storage getStorage();
  22.     public Agent getAgent();
  23.     public void setAgent(Agent agent);
  24.     public URL getBaseURL();
  25.     public EventDispatcher getEventDispatcher();
  26.     public Ruleset getGeneralSpiderRules();
  27.     public Ruleset getGeneralParserRules();
  28.     public Ruleset getSiteSpiderRules(Site site);
  29.     public Rule getSiteRobotsTXTRule(Site site);
  30.     public Ruleset getSiteParserRules(Site site);
  31.     public void throttle(Site site);
  32.     public void registerRobotsTXT(Site site, InputStream inputStream);
  33.     public void registerRobotsTXTError ( Site site );
  34.     public void registerRobotsTXTSkipped(Site site);
  35.     public void registerNewSite ( Site site );
  36.     public boolean getUseProxy ( );
  37.     public String getUserAgent ( );
  38. }