home *** CD-ROM | disk | FTP | other *** search
- package XMLConsumer;
-
- import BsscXML.IBsscXMLElementReader;
- import hhapplet.URLFileHandler;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.Vector;
-
- public class Project extends Consumer {
- private String m_sDataPath = "";
- private String m_sLangId = "";
- private Vector m_vecRemoteProject = null;
- private Toc m_toc = null;
- private Idx m_Idx = null;
- private Fts m_Fts = null;
- private Glossary m_Glossary = null;
- private static String m_sProjName = "";
-
- public static void setFileName(String var0) {
- m_sProjName = var0;
- }
-
- public static String getFileName() {
- return m_sProjName;
- }
-
- public Toc getToc() {
- return this.m_toc;
- }
-
- public String getLangId() {
- return this.m_sLangId;
- }
-
- public Project(URL var1) {
- super(var1);
- this.m_vecRemoteProject = new Vector();
- }
-
- public void consume(IBsscXMLElementReader var1) {
- if (var1.getName().equals("project")) {
- String var2 = var1.getAttribute("toc");
- String var3 = var1.getAttribute("index");
- String var4 = var1.getAttribute("fts");
- String var5 = var1.getAttribute("glossary");
- this.m_sDataPath = var1.getAttribute("datapath");
- this.m_sLangId = var1.getAttribute("langid");
- if (this.m_sDataPath != null && this.m_sDataPath.length() != 0 && this.m_sDataPath.lastIndexOf("/") != this.m_sDataPath.length() - 1) {
- String var10001 = this.m_sDataPath;
- this.m_sDataPath = var10001 + "/";
- }
-
- if (var2 != null && var2.length() != 0) {
- try {
- URL var6 = URLFileHandler.makeURL(((Consumer)this).getURL(), this.getDataPath() + var2, (String)null);
- this.m_toc = new Toc(var6, ((Consumer)this).getURL());
- } catch (MalformedURLException var12) {
- ((Throwable)var12).printStackTrace();
- }
- }
-
- if (var3 != null && var3.length() != 0) {
- try {
- URL var13 = URLFileHandler.makeURL(((Consumer)this).getURL(), this.getDataPath() + var3, (String)null);
- this.m_Idx = new Idx(var13, ((Consumer)this).getURL());
- } catch (MalformedURLException var11) {
- ((Throwable)var11).printStackTrace();
- }
- }
-
- if (var4 != null && var4.length() != 0) {
- try {
- URL var14 = URLFileHandler.makeURL(((Consumer)this).getURL(), this.getDataPath() + var4, (String)null);
- this.m_Fts = new Fts(var14, ((Consumer)this).getURL());
- } catch (MalformedURLException var10) {
- ((Throwable)var10).printStackTrace();
- }
- }
-
- if (var5 != null && var5.length() != 0) {
- try {
- URL var15 = URLFileHandler.makeURL(((Consumer)this).getURL(), this.getDataPath() + var5, (String)null);
- this.m_Glossary = new Glossary(var15, ((Consumer)this).getURL());
- } catch (MalformedURLException var9) {
- ((Throwable)var9).printStackTrace();
- }
- }
-
- int var16 = 0;
-
- while(true) {
- IBsscXMLElementReader var7 = var1.getChild(var16++);
- if (var7 == null) {
- break;
- }
-
- if (var7.getName().equals("remote")) {
- String var8 = var7.getAttribute("url");
- if (var8 != null) {
- this.m_vecRemoteProject.addElement(var8);
- }
- }
- }
- }
-
- }
-
- public Idx getIdx() {
- return this.m_Idx;
- }
-
- public Fts getFts() {
- return this.m_Fts;
- }
-
- public String getDataPath() {
- return this.m_sDataPath;
- }
-
- public Glossary getGlossary() {
- return this.m_Glossary;
- }
-
- public Vector getRemoteProject() {
- return this.m_vecRemoteProject;
- }
- }
-