home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 December / PCO1297.ISO / FilesBBS / FREI / CLS.ARJ / CLS.ZIP / ClientSearchGenerator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  3.9 KB  |  147 lines

  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.FilenameFilter;
  5. import java.io.InputStream;
  6. import java.net.URL;
  7.  
  8. class ClientSearchGenerator {
  9.    // $FF: renamed from: g SearchEngineGenerator
  10.    static SearchEngineGenerator field_0;
  11.  
  12.    static void usage() {
  13.       System.out.println("G├╝ltige Argumente:");
  14.       System.out.println("  CLEAR                     Suchindex loeschen");
  15.       System.out.println("  ADD    home file [url]    Datei indizieren");
  16.       System.out.println("  ADDW   home file          Mehrere Dateien indiziern (mit Wildcards)");
  17.       System.out.println("  ADDWS  home file          Mehrere Dateien indiziern (mit Wildcards ");
  18.       System.out.println("                            und Unterverzeichnissen)");
  19.       System.out.println("  SPIDER home file          Dokument und alle Verweise indizieren");
  20.       System.exit(1);
  21.    }
  22.  
  23.    static void load() {
  24.       System.out.println("Lade searchR.dat");
  25.  
  26.       try {
  27.          FileInputStream var0 = new FileInputStream("searchR.dat");
  28.          field_0.load(var0, false);
  29.          ((InputStream)var0).close();
  30.       } catch (Exception var1) {
  31.          System.err.println("Exception: " + ((Throwable)var1).getMessage());
  32.       }
  33.  
  34.       System.out.println(field_0.getStatus());
  35.    }
  36.  
  37.    static void save() {
  38.       try {
  39.          System.out.println("Speichere searchR.dat");
  40.          field_0.save(new FileOutputStream("searchR.dat"), false);
  41.       } catch (Exception var2) {
  42.          System.err.println("Exception: " + ((Throwable)var2).getMessage());
  43.       }
  44.  
  45.       try {
  46.          System.out.println("Speichere searchZ.dat");
  47.          field_0.save(new FileOutputStream("searchZ.dat"), true);
  48.       } catch (Exception var1) {
  49.          System.err.println("Exception: " + ((Throwable)var1).getMessage());
  50.       }
  51.  
  52.       System.out.println(field_0.getStatus());
  53.    }
  54.  
  55.    static void addDir(File var0, String var1, FilenameFilter var2, boolean var3) {
  56.       System.out.println("Durchsuche " + var0.toString());
  57.       String[] var4 = var0.list(var2);
  58.       if (var4 != null) {
  59.          for(int var5 = 0; var5 < var4.length; ++var5) {
  60.             System.out.println("Indiziere " + var1 + var4[var5]);
  61.  
  62.             try {
  63.                File var6 = new File(var0, var4[var5]);
  64.                FileInputStream var7 = new FileInputStream(var6);
  65.                DocumentParser var8 = new DocumentParser(field_0, var7);
  66.                var8.parse(var1 + var4[var5]);
  67.             } catch (Exception var9) {
  68.                System.err.println("Exception: " + ((Throwable)var9).getMessage());
  69.             }
  70.          }
  71.       }
  72.  
  73.       if (var3) {
  74.          var4 = var0.list();
  75.          if (var4 != null) {
  76.             for(int var11 = 0; var11 < var4.length; ++var11) {
  77.                File var12 = new File(var0, var4[var11]);
  78.                if (var12.isDirectory()) {
  79.                   addDir(var12, var1 + var4[var11] + File.separator, var2, var3);
  80.                }
  81.             }
  82.          }
  83.       }
  84.  
  85.    }
  86.  
  87.    public static void main(String[] var0) {
  88.       if (var0.length < 1) {
  89.          usage();
  90.       }
  91.  
  92.       field_0 = new SearchEngineGenerator();
  93.       if (var0[0].equalsIgnoreCase("CLEAR")) {
  94.          save();
  95.       } else if (!var0[0].equalsIgnoreCase("ADD")) {
  96.          if (!var0[0].equalsIgnoreCase("ADDW") && !var0[0].equalsIgnoreCase("ADDWS")) {
  97.             if (var0[0].equalsIgnoreCase("SPIDER")) {
  98.                if (var0.length != 3) {
  99.                   usage();
  100.                }
  101.  
  102.                load();
  103.  
  104.                try {
  105.                   URL var7 = new URL(var0[1]);
  106.                   SearchEngineSpider var8 = new SearchEngineSpider(var7, var0[2]);
  107.                   var8.run(field_0);
  108.                } catch (Exception var5) {
  109.                   System.err.println("Exception: " + ((Throwable)var5).getMessage());
  110.                }
  111.  
  112.                save();
  113.             } else {
  114.                usage();
  115.             }
  116.          } else {
  117.             boolean var6 = var0[0].equalsIgnoreCase("ADDWS");
  118.             if (var0.length != 3) {
  119.                usage();
  120.             }
  121.  
  122.             load();
  123.             addDir(new File(var0[1]), new String(""), new WildcardFilter(var0[2]), var6);
  124.             save();
  125.          }
  126.       } else {
  127.          if (var0.length < 3 || var0.length > 4) {
  128.             usage();
  129.          }
  130.  
  131.          load();
  132.  
  133.          try {
  134.             URL var1 = new URL(var0[1]);
  135.             URL var2 = new URL(var1, var0[2]);
  136.             System.out.println("Indiziere " + var2.toString());
  137.             DocumentParser var3 = new DocumentParser(field_0, var2.openStream());
  138.             var3.parse(var0.length >= 4 ? var0[3] : var0[2]);
  139.          } catch (Exception var4) {
  140.             System.err.println("Exception: " + ((Throwable)var4).getMessage());
  141.          }
  142.  
  143.          save();
  144.       }
  145.    }
  146. }
  147.