Acme
Class Spider

java.lang.Object
  extended by Acme.Spider
All Implemented Interfaces:
HtmlObserver, java.util.Enumeration

public class Spider
extends java.lang.Object
implements HtmlObserver, java.util.Enumeration


Field Summary
protected  java.util.Hashtable done
           
protected  java.io.PrintStream err
           
protected  Queue todo
           
 
Constructor Summary
Spider()
           
Spider(int todoLimit, int doneLimit)
           
Spider(int todoLimit, int doneLimit, java.io.PrintStream err)
           
Spider(java.io.PrintStream err)
           
Spider(java.lang.String urlStr)
           
Spider(java.lang.String urlStr, java.io.PrintStream err)
           
 
Method Summary
 void addObserver(HtmlObserver observer)
           
 void addUrl(java.lang.String urlStr)
           
protected  void brokenLink(java.lang.String fromUrlStr, java.lang.String toUrlStr, java.lang.String errmsg)
           
protected  boolean doThisUrl(java.lang.String thisUrlStr, int depth, java.lang.String baseUrlStr)
           
 void gotAHREF(java.lang.String urlStr, java.net.URL contextUrl, java.lang.Object clientData)
           
 void gotAREAHREF(java.lang.String urlStr, java.net.URL contextUrl, java.lang.Object clientData)
           
 void gotBASEHREF(java.lang.String urlStr, java.net.URL contextUrl, java.lang.Object clientData)
           
 void gotBODYBACKGROUND(java.lang.String urlStr, java.net.URL contextUrl, java.lang.Object clientData)
           
 void gotFRAMESRC(java.lang.String urlStr, java.net.URL contextUrl, java.lang.Object clientData)
           
 void gotIMGSRC(java.lang.String urlStr, java.net.URL contextUrl, java.lang.Object clientData)
           
 void gotLINKHREF(java.lang.String urlStr, java.net.URL contextUrl, java.lang.Object clientData)
           
 boolean hasMoreElements()
           
static void main(java.lang.String[] args)
           
 java.lang.Object nextElement()
           
protected  void reportError(java.lang.String fromUrlStr, java.lang.String toUrlStr, java.lang.String errmsg)
           
 void setAuth(java.lang.String auth_cookie)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

err

protected java.io.PrintStream err

todo

protected Queue todo

done

protected java.util.Hashtable done
Constructor Detail

Spider

public Spider(java.io.PrintStream err)

Spider

public Spider()

Spider

public Spider(java.lang.String urlStr,
              java.io.PrintStream err)
       throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

Spider

public Spider(java.lang.String urlStr)
       throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

Spider

public Spider(int todoLimit,
              int doneLimit,
              java.io.PrintStream err)

Spider

public Spider(int todoLimit,
              int doneLimit)
Method Detail

addUrl

public void addUrl(java.lang.String urlStr)
            throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

setAuth

public void setAuth(java.lang.String auth_cookie)

addObserver

public void addObserver(HtmlObserver observer)

doThisUrl

protected boolean doThisUrl(java.lang.String thisUrlStr,
                            int depth,
                            java.lang.String baseUrlStr)

brokenLink

protected void brokenLink(java.lang.String fromUrlStr,
                          java.lang.String toUrlStr,
                          java.lang.String errmsg)

reportError

protected void reportError(java.lang.String fromUrlStr,
                           java.lang.String toUrlStr,
                           java.lang.String errmsg)

hasMoreElements

public boolean hasMoreElements()
Specified by:
hasMoreElements in interface java.util.Enumeration

nextElement

public java.lang.Object nextElement()
Specified by:
nextElement in interface java.util.Enumeration

gotAHREF

public void gotAHREF(java.lang.String urlStr,
                     java.net.URL contextUrl,
                     java.lang.Object clientData)
Specified by:
gotAHREF in interface HtmlObserver

gotIMGSRC

public void gotIMGSRC(java.lang.String urlStr,
                      java.net.URL contextUrl,
                      java.lang.Object clientData)
Specified by:
gotIMGSRC in interface HtmlObserver

gotFRAMESRC

public void gotFRAMESRC(java.lang.String urlStr,
                        java.net.URL contextUrl,
                        java.lang.Object clientData)
Specified by:
gotFRAMESRC in interface HtmlObserver

gotBASEHREF

public void gotBASEHREF(java.lang.String urlStr,
                        java.net.URL contextUrl,
                        java.lang.Object clientData)
Specified by:
gotBASEHREF in interface HtmlObserver

gotAREAHREF

public void gotAREAHREF(java.lang.String urlStr,
                        java.net.URL contextUrl,
                        java.lang.Object clientData)
Specified by:
gotAREAHREF in interface HtmlObserver

gotLINKHREF

public void gotLINKHREF(java.lang.String urlStr,
                        java.net.URL contextUrl,
                        java.lang.Object clientData)
Specified by:
gotLINKHREF in interface HtmlObserver

gotBODYBACKGROUND

public void gotBODYBACKGROUND(java.lang.String urlStr,
                              java.net.URL contextUrl,
                              java.lang.Object clientData)
Specified by:
gotBODYBACKGROUND in interface HtmlObserver

main

public static void main(java.lang.String[] args)