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

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.mod.plugin.console;
  2. import net.javacoding.jspider.mod.plugin.FlatOutputPlugin;
  3. import net.javacoding.jspider.core.util.config.PropertySet;
  4. import net.javacoding.jspider.core.logging.Log;
  5. import net.javacoding.jspider.core.logging.LogFactory;
  6. /**
  7.  *
  8.  * $Id: ConsolePlugin.java,v 1.5 2003/04/02 20:55:35 vanrogu Exp $
  9.  *
  10.  * @author G黱ther Van Roey
  11.  */
  12. public class ConsolePlugin extends FlatOutputPlugin {
  13.     public static final String MODULE_NAME = "Console writer JSpider module";
  14.     public static final String MODULE_VERSION = "v1.0";
  15.     public static final String MODULE_DESCRIPTION = "A simple JSpider module that writes down all jobs carried out by the JSpider on your console";
  16.     public static final String MODULE_VENDOR = "http://www.javacoding.net";
  17.     public static final String PREFIX = "prefix";
  18.     public static final String ADDSPACE = "addspace";
  19.     public static final String PREFIX_DEFAULT = "[Plugin] ";
  20.     protected String name;
  21.     protected String prefix;
  22.     protected Log log;
  23.     public ConsolePlugin ( String name, PropertySet config ) {
  24.         log = LogFactory.getLog(ConsolePlugin.class);
  25.         this.name = name;
  26.         prefix = config.getString(PREFIX, PREFIX_DEFAULT);
  27.         log.debug("plugin '" + name + "' prefix is '" + prefix + "'" );
  28.         if ( config.getBoolean(ADDSPACE, false)) {
  29.             prefix = prefix + " ";
  30.             log.debug("adding space after prefix");
  31.         }
  32.         log.info("Prefix set to '" + prefix + "'");
  33.     }
  34.     public ConsolePlugin ( ) {
  35.         log = LogFactory.getLog(ConsolePlugin.class);
  36.         prefix = PREFIX_DEFAULT;
  37.         log.info("Prefix set to default: '" + prefix + "'");
  38.     }
  39.     public String getName() {
  40.         return MODULE_NAME;
  41.     }
  42.     public String getVersion() {
  43.         return MODULE_VERSION;
  44.     }
  45.     public String getDescription() {
  46.         return MODULE_DESCRIPTION;
  47.     }
  48.     public String getVendor() {
  49.         return MODULE_VENDOR;
  50.     }
  51.     protected void println(Object object) {
  52.         System.out.println(prefix + object);
  53.     }
  54. }