bass.crawler
Class CrawlerThread

java.lang.Object
  extended by java.lang.Thread
      extended by bass.crawler.CrawlerThread
All Implemented Interfaces:
java.lang.Runnable

public class CrawlerThread
extends java.lang.Thread

Basic crawling activity, this class gets page nums from server, downloads the page, sends it to the parser and returns parsed data to server

Version:
0.1
Author:
Thomas Klein

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  boolean done
           
private  CrawlerClient gui
           
private  java.awt.event.ActionListener keepAliveListener
           
private  javax.swing.Timer keepAliveTimer
           
private static int MODE_FRIENDS
           
private static int MODE_PROFILE
           
private static int MODE_SEARCH
           
private  int port
           
private  java.lang.String proxyPort
           
private  java.lang.String proxyServer
           
private  java.lang.String server
           
private static int splitSize
           
private  int status
           
private  boolean useProxy
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
CrawlerThread(java.lang.String serverIp, int serverPort, CrawlerClient theGui)
          Basic constructor
 
Method Summary
 void finalize()
           
 void run()
          running the app
 void setDone(boolean done)
          used to stop crawling, sets a done flag to break all operations
private  void waitPlz(long waitTime)
          causes the client to wait for the given time
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

server

private java.lang.String server

port

private int port

proxyServer

private java.lang.String proxyServer

proxyPort

private java.lang.String proxyPort

useProxy

private boolean useProxy

MODE_SEARCH

private static final int MODE_SEARCH
See Also:
Constant Field Values

MODE_FRIENDS

private static final int MODE_FRIENDS
See Also:
Constant Field Values

MODE_PROFILE

private static final int MODE_PROFILE
See Also:
Constant Field Values

status

private int status

gui

private CrawlerClient gui

done

private boolean done

splitSize

private static final int splitSize
See Also:
Constant Field Values

keepAliveTimer

private javax.swing.Timer keepAliveTimer

keepAliveListener

private java.awt.event.ActionListener keepAliveListener
Constructor Detail

CrawlerThread

public CrawlerThread(java.lang.String serverIp,
                     int serverPort,
                     CrawlerClient theGui)
Basic constructor

Parameters:
serverIp - ip of the machine running CrawlerServer.java
serverPort - port of the machine running CrawelerServer.java
theGui - reference to the GUI element, so log outputs can be written etc
Method Detail

run

public void run()
running the app

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

finalize

public void finalize()
              throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

setDone

public void setDone(boolean done)
used to stop crawling, sets a done flag to break all operations

Parameters:
done - true if done, no need to set this to false

waitPlz

private void waitPlz(long waitTime)
causes the client to wait for the given time

Parameters:
waitTime - the wait time in ms