home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 May / DPPCPRO0504.ISO / May / Seatools / SeaTools.iso / tools / en / webhelp / webhelp.cab / XMLConsumer / Project.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-17  |  2.8 KB  |  128 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.Vector;
  8.  
  9. public class Project extends Consumer {
  10.    private String m_sDataPath = "";
  11.    private String m_sLangId = "";
  12.    private Vector m_vecRemoteProject = null;
  13.    private Toc m_toc = null;
  14.    private Idx m_Idx = null;
  15.    private Fts m_Fts = null;
  16.    private Glossary m_Glossary = null;
  17.    private static String m_sProjName = "";
  18.  
  19.    public static void setFileName(String var0) {
  20.       m_sProjName = var0;
  21.    }
  22.  
  23.    public static String getFileName() {
  24.       return m_sProjName;
  25.    }
  26.  
  27.    public Toc getToc() {
  28.       return this.m_toc;
  29.    }
  30.  
  31.    public String getLangId() {
  32.       return this.m_sLangId;
  33.    }
  34.  
  35.    public Project(URL var1) {
  36.       super(var1);
  37.       this.m_vecRemoteProject = new Vector();
  38.    }
  39.  
  40.    public void consume(IBsscXMLElementReader var1) {
  41.       if (var1.getName().equals("project")) {
  42.          String var2 = var1.getAttribute("toc");
  43.          String var3 = var1.getAttribute("index");
  44.          String var4 = var1.getAttribute("fts");
  45.          String var5 = var1.getAttribute("glossary");
  46.          this.m_sDataPath = var1.getAttribute("datapath");
  47.          this.m_sLangId = var1.getAttribute("langid");
  48.          if (this.m_sDataPath != null && this.m_sDataPath.length() != 0 && this.m_sDataPath.lastIndexOf("/") != this.m_sDataPath.length() - 1) {
  49.             String var10001 = this.m_sDataPath;
  50.             this.m_sDataPath = var10001 + "/";
  51.          }
  52.  
  53.          if (var2 != null && var2.length() != 0) {
  54.             try {
  55.                URL var6 = URLFileHandler.makeURL(((Consumer)this).getURL(), this.getDataPath() + var2, (String)null);
  56.                this.m_toc = new Toc(var6, ((Consumer)this).getURL());
  57.             } catch (MalformedURLException var12) {
  58.                ((Throwable)var12).printStackTrace();
  59.             }
  60.          }
  61.  
  62.          if (var3 != null && var3.length() != 0) {
  63.             try {
  64.                URL var13 = URLFileHandler.makeURL(((Consumer)this).getURL(), this.getDataPath() + var3, (String)null);
  65.                this.m_Idx = new Idx(var13, ((Consumer)this).getURL());
  66.             } catch (MalformedURLException var11) {
  67.                ((Throwable)var11).printStackTrace();
  68.             }
  69.          }
  70.  
  71.          if (var4 != null && var4.length() != 0) {
  72.             try {
  73.                URL var14 = URLFileHandler.makeURL(((Consumer)this).getURL(), this.getDataPath() + var4, (String)null);
  74.                this.m_Fts = new Fts(var14, ((Consumer)this).getURL());
  75.             } catch (MalformedURLException var10) {
  76.                ((Throwable)var10).printStackTrace();
  77.             }
  78.          }
  79.  
  80.          if (var5 != null && var5.length() != 0) {
  81.             try {
  82.                URL var15 = URLFileHandler.makeURL(((Consumer)this).getURL(), this.getDataPath() + var5, (String)null);
  83.                this.m_Glossary = new Glossary(var15, ((Consumer)this).getURL());
  84.             } catch (MalformedURLException var9) {
  85.                ((Throwable)var9).printStackTrace();
  86.             }
  87.          }
  88.  
  89.          int var16 = 0;
  90.  
  91.          while(true) {
  92.             IBsscXMLElementReader var7 = var1.getChild(var16++);
  93.             if (var7 == null) {
  94.                break;
  95.             }
  96.  
  97.             if (var7.getName().equals("remote")) {
  98.                String var8 = var7.getAttribute("url");
  99.                if (var8 != null) {
  100.                   this.m_vecRemoteProject.addElement(var8);
  101.                }
  102.             }
  103.          }
  104.       }
  105.  
  106.    }
  107.  
  108.    public Idx getIdx() {
  109.       return this.m_Idx;
  110.    }
  111.  
  112.    public Fts getFts() {
  113.       return this.m_Fts;
  114.    }
  115.  
  116.    public String getDataPath() {
  117.       return this.m_sDataPath;
  118.    }
  119.  
  120.    public Glossary getGlossary() {
  121.       return this.m_Glossary;
  122.    }
  123.  
  124.    public Vector getRemoteProject() {
  125.       return this.m_vecRemoteProject;
  126.    }
  127. }
  128.