home *** CD-ROM | disk | FTP | other *** search
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.URL;
- import java.net.URLConnection;
- import java.text.MessageFormat;
- import java.util.StringTokenizer;
- import java.util.Vector;
-
- class FileLoadThread extends Thread {
- boolean loaded = false;
- long loadtime = -1L;
- // $FF: renamed from: sa SearchApplet9ech
- SearchApplet9ech field_0;
- String encoding;
- String resource_file;
- String[] filedata;
- String[] fileurls;
-
- FileLoadThread(SearchApplet9ech var1, String var2, String var3) {
- this.field_0 = var1;
- this.resource_file = var2;
- this.encoding = var3;
- }
-
- public void run() {
- Vector var1 = new Vector(101);
- Vector var2 = new Vector(101);
- long var3 = System.currentTimeMillis();
- int var5 = 0;
- Object var6 = null;
- InputStreamReader var7 = null;
- Object var8 = null;
-
- try {
- URL var9 = new URL(this.field_0.getCodeBase(), this.resource_file);
- URLConnection var10 = var9.openConnection();
- InputStream var21 = var10.getInputStream();
- var7 = this.encoding == null ? new InputStreamReader(var21) : new InputStreamReader(var21, this.encoding);
- } catch (Exception var19) {
- System.out.println("000 " + var19);
- }
-
- try {
- BufferedReader var22 = new BufferedReader(var7);
- StringBuffer var23 = new StringBuffer();
-
- int var11;
- int var25;
- for(var25 = 0; (var11 = var22.read()) > -1; ++var25) {
- var23.append((char)var11);
- }
-
- String var12 = var23.toString();
- StringTokenizer var13 = new StringTokenizer(var12, "\r\n");
-
- int var14;
- for(var14 = 0; var13.hasMoreTokens(); ++var14) {
- String var15 = var13.nextToken();
- if (var15.startsWith("<url>")) {
- String var16 = var15.substring(var15.indexOf("<url>") + 5, var15.indexOf("</url>"));
- var2.addElement(var16);
- ++var5;
- if (var5 % 10 == 0) {
- String[] var17 = new String[]{String.valueOf(var5)};
- String var18 = this.field_0.getMessage("search.search_initializing_documents");
- this.field_0.showStatus(MessageFormat.format(var18, var17));
- }
- } else if (var15.startsWith("<title>")) {
- var1.addElement(var15);
- }
- }
-
- System.out.println("> " + var14 + " documents. (" + var25 + " bytes)");
- var22.close();
- } catch (Exception var20) {
- System.out.println("001 " + var20);
- }
-
- this.filedata = new String[var1.size()];
- this.fileurls = new String[var2.size()];
- var1.copyInto(this.filedata);
- var2.copyInto(this.fileurls);
- this.field_0.showStatus("");
- this.loaded = true;
- long var24 = System.currentTimeMillis();
- this.loadtime = var24 - var3;
- this.field_0.prompt();
- }
-
- public String[] getFileData() {
- return this.filedata;
- }
-
- public URL[] getFileURLs() {
- URL[] var1 = new URL[this.fileurls.length];
-
- for(int var2 = 0; var2 < var1.length; ++var2) {
- try {
- var1[var2] = new URL(this.field_0.getCodeBase(), this.fileurls[var2]);
- } catch (Exception var3) {
- }
- }
-
- return var1;
- }
-
- public boolean isLoaded() {
- return this.loaded;
- }
-
- public long getLoadTime() {
- return this.loadtime;
- }
- }
-