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

  1. package XMLConsumer;
  2.  
  3. import BsscXML.IBsscXMLElementReader;
  4. import hhapplet.URLFileHandler;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. import java.util.Enumeration;
  8. import java.util.Hashtable;
  9.  
  10. public class Toc extends Consumer {
  11.    private URL m_rootURL = null;
  12.    private Hashtable m_hPrjPath = null;
  13.    private URL m_projURL = null;
  14.    private String m_sRootTocPath = null;
  15.  
  16.    public Toc(URL var1, URL var2) {
  17.       super(var1);
  18.       this.m_projURL = var2;
  19.       this.m_hPrjPath = new Hashtable();
  20.    }
  21.  
  22.    public void consume(IBsscXMLElementReader var1) {
  23.       if (var1.getName().equals("toc")) {
  24.          String var2 = var1.getAttribute("root");
  25.  
  26.          try {
  27.             this.m_rootURL = URLFileHandler.makeURL(((Consumer)this).getURL(), var2, (String)null);
  28.          } catch (MalformedURLException var7) {
  29.             ((Throwable)var7).printStackTrace();
  30.          }
  31.  
  32.          int var3 = 0;
  33.  
  34.          while(true) {
  35.             IBsscXMLElementReader var4 = var1.getChild(var3++);
  36.             if (var4 == null) {
  37.                break;
  38.             }
  39.  
  40.             if (var4.getName().equals("project")) {
  41.                String var5 = var4.getAttribute("url");
  42.                String var6 = var4.getAttribute("path");
  43.                if (var5 != null && var6 != null) {
  44.                   this.m_hPrjPath.put(var5, var6);
  45.                }
  46.             }
  47.          }
  48.       }
  49.  
  50.    }
  51.  
  52.    public URL getProjURL() {
  53.       return this.m_projURL;
  54.    }
  55.  
  56.    public URL getRootTocURL() {
  57.       return this.m_rootURL;
  58.    }
  59.  
  60.    public String getRootTocPath() {
  61.       return this.m_sRootTocPath;
  62.    }
  63.  
  64.    public void setRootTocPath(String var1) {
  65.       this.m_sRootTocPath = var1;
  66.    }
  67.  
  68.    public String getProjTocPath(String var1) {
  69.       return (String)this.m_hPrjPath.get(var1);
  70.    }
  71.  
  72.    public Enumeration getRemoteProjPaths() {
  73.       return this.m_hPrjPath.keys();
  74.    }
  75. }
  76.