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

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.mod.plugin;
  2. import net.javacoding.jspider.api.event.EventVisitor;
  3. import net.javacoding.jspider.api.event.JSpiderEvent;
  4. import net.javacoding.jspider.api.event.engine.*;
  5. import net.javacoding.jspider.api.event.folder.FolderDiscoveredEvent;
  6. import net.javacoding.jspider.api.event.folder.FolderRelatedEvent;
  7. import net.javacoding.jspider.api.event.resource.*;
  8. import net.javacoding.jspider.api.event.site.*;
  9. import net.javacoding.jspider.api.model.*;
  10. import net.javacoding.jspider.spi.Plugin;
  11. /**
  12.  * $Id: FlatOutputPlugin.java,v 1.12 2003/04/08 15:50:38 vanrogu Exp $
  13.  */
  14. public abstract class FlatOutputPlugin implements Plugin, EventVisitor {
  15.     public void visit(JSpiderEvent event) {
  16.         println (event);
  17.     }
  18.     public void visit(EngineRelatedEvent event) {
  19.         println (event);
  20.     }
  21.     public void visit(SpideringStartedEvent event) {
  22.         println("Module : " + getName ( ) );
  23.         println("Version: " + getVersion( ) );
  24.         println("Vendor : " + getVendor ( ) );
  25.         println("Spidering Started, baseURL = " + event.getBaseURL());
  26.     }
  27.     public final void initialize() {
  28.         setUp ( );
  29.     }
  30.     public void shutdown() {
  31.         tearDown ( );
  32.     }
  33.     public void visit(SpideringStoppedEvent event) {
  34.         println ("Spidering Stopped");
  35.     }
  36.     public void visit(FolderRelatedEvent event) {
  37.         println (event);
  38.     }
  39.     public void visit(FolderDiscoveredEvent event) {
  40.         println (event);
  41.     }
  42.     public void visit(ResourceRelatedEvent event) {
  43.         println (event);
  44.     }
  45.     public void visit(EMailAddressDiscoveredEvent event) {
  46.         println(event);
  47.     }
  48.     public void visit(EMailAddressReferenceDiscoveredEvent event) {
  49.         println(event);
  50.     }
  51.     public void visit(MalformedURLFoundEvent event) {
  52.         println(event);
  53.     }
  54.     public void visit(MalformedBaseURLFoundEvent event) {
  55.         println(event);
  56.     }
  57.     public void visit(ResourceDiscoveredEvent event) {
  58.        println (event.getComment());
  59.     }
  60.     public void visit(ResourceFetchedEvent event) {
  61.         FetchedResource resource = event.getResource();
  62.         println ( resource.getHttpStatus() + " - " + resource.getURL() + " - " + resource.getMime() + " " + resource.getSize() + " " + resource.getTimeMs() + " ms");
  63.     }
  64.     public void visit(ResourceFetchErrorEvent event) {
  65.         FetchErrorResource resource = event.getResource();
  66.         println ( resource.getHttpStatus() + " - ERROR !!!" + resource.getURL());
  67.     }
  68.     public void visit(ResourceForbiddenEvent event) {
  69.         println (event);
  70.     }
  71.     public void visit(ResourceParsedEvent event) {
  72.         println (event);
  73.     }
  74.     public void visit(ResourceIgnoredForFetchingEvent event) {
  75.         FetchIgnoredResource resource = event.getResource();
  76.         println ( resource.getURL() + " - Ignored for fetching");
  77.     }
  78.     public void visit(ResourceIgnoredForParsingEvent event) {
  79.         ParseIgnoredResource resource = event.getResource();
  80.         println ( resource.getURL() + " - Ignored for parsing");
  81.     }
  82.     public void visit(ResourceReferenceDiscoveredEvent event) {
  83.         /*
  84.         println ( "resource reference discovered :" );
  85.         println ( "  from : " + event.getResource().getURL() );
  86.         println ( "  to   : " + event.getReferencedResource().getURL() );
  87.         */
  88.     }
  89.     public void visit(SiteRelatedEvent event) {
  90.        println ( event);
  91.     }
  92.     public void visit(SiteDiscoveredEvent event) {
  93.         println ( "site discovered : " + event.getSite().getURL() );
  94.     }
  95.     public void visit(RobotsTXTMissingEvent event) {
  96.         println ( "robots.txt missing for site " + event.getSite());
  97.     }
  98.     public void visit(RobotsTXTFetchedEvent event) {
  99.         println ( "robots.txt fetched from site " + event.getSite());
  100.     }
  101.     public void visit(UserAgentObeyedEvent event) {
  102.         println ( event.getComment());
  103.     }
  104.     public void notify(JSpiderEvent event) {
  105.         event.accept(this);
  106.     }
  107.     protected abstract void println ( Object object );
  108.     protected void setUp ( ) {
  109.     }
  110.     protected void tearDown ( ) {
  111.     }
  112. }