home *** CD-ROM | disk | FTP | other *** search
- package XMLConsumer;
-
- import BsscXML.IBsscXMLElementReader;
- import hhapplet.IChunkedData;
- import hhapplet.IChunkedDataListener;
- import java.net.URL;
- import java.util.Vector;
-
- public class FtsTData extends Consumer implements IChunkedData {
- private URL m_projURL = null;
- private int m_nBegin;
- private int m_nEnd;
- private Vector m_Topics;
- private boolean m_bLoaded;
- private IChunkedDataListener m_listener;
- private boolean m_bDone;
-
- public int getEnd() {
- return this.m_nEnd;
- }
-
- public int getNum() {
- return 0;
- }
-
- public FtsTData(URL var1, URL var2, int var3, int var4) {
- super(var1);
- this.m_nBegin = var3;
- this.m_nEnd = var4;
- this.m_projURL = var2;
- this.m_bLoaded = false;
- this.m_bDone = false;
- this.m_Topics = new Vector();
- this.m_listener = null;
- }
-
- public Vector getTopics() {
- return this.m_Topics;
- }
-
- public void consume(IBsscXMLElementReader var1) {
- if (var1.getName().equals("ftstdata")) {
- int var2 = 0;
- boolean var3 = false;
- boolean var4 = false;
-
- while(true) {
- IBsscXMLElementReader var5 = var1.getChild(var2++);
- if (var5 == null) {
- if (this.m_listener != null) {
- this.m_listener.putData(this);
- }
- break;
- }
-
- if (var5.getName().equals("topic")) {
- String var6 = var5.getAttribute("name");
- String var7 = var5.getAttribute("url");
- if (var6 != null && var6.length() != 0 && var7 != null) {
- FtsEntry var8 = new FtsEntry(var7, var6, this);
- this.m_Topics.addElement(var8);
- }
- }
- }
- }
-
- }
-
- public boolean isLoaded() {
- return this.m_bLoaded;
- }
-
- public void load(IChunkedDataListener var1) {
- if (!this.m_bLoaded) {
- this.m_listener = var1;
- ((Consumer)this).process(false);
- this.m_bLoaded = true;
- }
-
- }
-
- public URL getProjURL() {
- return this.m_projURL;
- }
-
- public int getBegin() {
- return this.m_nBegin;
- }
-
- public void setDone(boolean var1) {
- this.m_bDone = var1;
- }
- }
-