package com.geccocrawler.gecco.spider; import java.util.List; import com.geccocrawler.gecco.downloader.AfterDownload; import com.geccocrawler.gecco.downloader.BeforeDownload; import com.geccocrawler.gecco.downloader.Downloader; import com.geccocrawler.gecco.pipeline.Pipeline; import com.geccocrawler.gecco.spider.render.Render; /** * 渲染bean的上下文对象。 包括下载前的自定义操作beforeDownload,下载后的自定义操作afterDownload。 使用的哪种渲染器渲染bean,目前支持html、json、xml。 * 渲染完成后通过管道过滤器进行bean的进步一部清洗和整理。 * * @author huchengyi * */ public class SpiderBeanContext { private Render render; private Downloader downloader; private int timeout; private BeforeDownload beforeDownload; private AfterDownload afterDownload; @SuppressWarnings({ "rawtypes" }) private List<Pipeline> pipelines; public Render getRender() { return render; } public void setRender(Render render) { this.render = render; } public BeforeDownload getBeforeDownload() { return beforeDownload; } public void setBeforeDownload(BeforeDownload beforeDownload) { this.beforeDownload = beforeDownload; } public AfterDownload getAfterDownload() { return afterDownload; } public void setAfterDownload(AfterDownload afterDownload) { this.afterDownload = afterDownload; } @SuppressWarnings({ "rawtypes" }) public List<Pipeline> getPipelines() { return pipelines; } @SuppressWarnings({ "rawtypes" }) public void setPipelines(List<Pipeline> pipelines) { this.pipelines = pipelines; } public Downloader getDownloader() { return downloader; } public void setDownloader(Downloader downloader) { this.downloader = downloader; } public int getTimeout() { return timeout; } public void setTimeout(int timeout) { this.timeout = timeout; } }