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

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider;
  2. import net.javacoding.jspider.core.impl.CLI;
  3. import net.javacoding.jspider.core.util.config.ConfigurationFactory;
  4. import net.javacoding.jspider.tool.*;
  5. import net.javacoding.jspider.tool.util.*;
  6. import java.net.URL;
  7. /**
  8.  * $Id: JSpiderTool.java,v 1.4 2003/04/03 15:57:13 vanrogu Exp $
  9.  */
  10. public class JSpiderTool {
  11.     public static Tool tool;
  12.     protected Flags flags;
  13.     protected Parameters params;
  14.     protected String url;
  15.     JSpiderTool(String url, Flags flags, Parameters params, Tool tool) {
  16.         this.flags = flags;
  17.         this.params = params;
  18.         this.tool = tool;
  19.         this.url = url;
  20.     }
  21.     void execute() throws Exception {
  22.         ConfigurationFactory.getConfiguration(ConfigurationFactory.CONFIG_TOOL);
  23.         JSpider jspider = new JSpider(new URL(url));
  24.         jspider.start();
  25.     }
  26.     public static void main(String[] args) throws Exception {
  27.         if (args.length < 2) {
  28.             CLI.printSignature();
  29.             System.out.println();
  30.             System.out.println("Usage: jspider-tool [toolName] [URL] [params...]");
  31.         } else {
  32.             Flags flags = FlagsFactory.createFlags(args);
  33.             Parameters params = ParametersFactory.createParameters(args);
  34.             Tool tool = ToolFactory.createTool(args);
  35.             String url = URLFactory.createURL(args);
  36.             if (tool != null) {
  37.                 int expectedParams = tool.getParameterCount();
  38.                 int actualParams = params.getValues().length;
  39.                 if (expectedParams == actualParams) {
  40.                     tool.setParameters(params);
  41.                     JSpiderTool jspiderTool = new JSpiderTool(url, flags, params, tool);
  42.                     jspiderTool.execute();
  43.                 } else {
  44.                     System.out.println("Usage: jspider-tool " + tool.getName() + " [url] " + tool.getUsage());
  45.                 }
  46.             } else {
  47.                 System.err.println("Tool with specified name not found");
  48.             }
  49.         }
  50.     }
  51. }