home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 May / DPPCPRO0504.ISO / May / Seatools / SeaTools.iso / tools / en / webhelp / webhelp.jar / BsscXML / BsscXML.class (.txt) next >
Encoding:
Java Class File  |  2002-04-17  |  1.7 KB  |  65 lines

  1. package BsscXML;
  2.  
  3. import hhapplet.URLFileHandler;
  4. import java.io.BufferedReader;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.InputStreamReader;
  8. import java.net.MalformedURLException;
  9. import java.net.URL;
  10. import java.util.zip.ZipInputStream;
  11.  
  12. public class BsscXML {
  13.    public static URL m_url = null;
  14.  
  15.    public static IBsscXMLElementBuilder createElement(String var0) {
  16.       return new BsscXMLElement(var0);
  17.    }
  18.  
  19.    public static URL getDocumentBase() {
  20.       return m_url;
  21.    }
  22.  
  23.    public static void setDocumentBase(URL var0) {
  24.       m_url = var0;
  25.    }
  26.  
  27.    public static boolean isSameURL(String var0, String var1) {
  28.       URL var2;
  29.       URL var3;
  30.       try {
  31.          var2 = URLFileHandler.makeURL(m_url, var0, (String)null);
  32.          var3 = URLFileHandler.makeURL(m_url, var1, (String)null);
  33.       } catch (MalformedURLException var4) {
  34.          return false;
  35.       }
  36.  
  37.       return var2.equals(var3);
  38.    }
  39.  
  40.    public static void parseXML(IBsscXMLConsumer var0, URL var1, boolean var2) {
  41.       try {
  42.          Object var3;
  43.          if (var1.toString().endsWith(".zip")) {
  44.             InputStream var4 = var1.openStream();
  45.             var3 = new ZipInputStream(var4);
  46.          } else {
  47.             var3 = var1.openStream();
  48.          }
  49.  
  50.          InputStreamReader var9 = new InputStreamReader((InputStream)var3);
  51.          BufferedReader var5 = new BufferedReader(var9);
  52.          BsscXMLParser var6 = new BsscXMLParser(var0);
  53.          var6.setSource(var5);
  54.          if (var2) {
  55.             var6.parse();
  56.          } else {
  57.             Thread var7 = new Thread(var6);
  58.             var7.start();
  59.          }
  60.       } catch (IOException var8) {
  61.          ((Throwable)var8).printStackTrace();
  62.       }
  63.    }
  64. }
  65.