Regain 2.1.0-STABLE API

net.sf.regain.crawler.document
Class HttpDownloadThread

java.lang.Object
  extended by java.lang.Thread
      extended by net.sf.regain.crawler.document.HttpDownloadThread
All Implemented Interfaces:
Runnable

public class HttpDownloadThread
extends Thread

Thread, der einen HTTP-Download übernimmt.

Hilfsklasse für RawDocument.

Author:
Til Schneider, www.murfman.de

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
private  byte[] mDocContent
          Der Inhalt des Dokuments.
private  String mDocUrl
          Die URL des zu ladenden Dokuments.
private  Throwable mError
          Der Fehler, der beim Download aufgetreten ist.
private  Thread mWaitingThread
          Der Thread, der am Ende des Downloads benachrichtigt werden soll.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
HttpDownloadThread(String url, Thread waitingThread)
          Erzeugt einen neuen HttpDownloadThread
 
Method Summary
 void cancel()
          Gibt den Download auf.
 byte[] getContent()
          Gibt den Inhalt des heruntergeladenen Dokuments zurück.
 Throwable getError()
          Gibt den Fehler zurück, der beim Download auftrat.
 void run()
          Führt den Download aus.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, 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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mDocUrl

private String mDocUrl
Die URL des zu ladenden Dokuments.


mWaitingThread

private Thread mWaitingThread
Der Thread, der am Ende des Downloads benachrichtigt werden soll.


mDocContent

private byte[] mDocContent
Der Inhalt des Dokuments. Ist null, solange der Download nicht erfolgreich abgeschlossen ist.


mError

private Throwable mError
Der Fehler, der beim Download aufgetreten ist. Ist null, solange kein Fehler auftrat.

Constructor Detail

HttpDownloadThread

public HttpDownloadThread(String url,
                          Thread waitingThread)
Erzeugt einen neuen HttpDownloadThread

Parameters:
url - Die URL des zu ladenden Dokuments.
waitingThread - Der Thread, der am Ende des Downloads benachrichtigt werden soll.
Method Detail

run

public void run()
Führt den Download aus.

Am Ende ist entweder mDocContent oder mError gesetzt, bevor der wartende Thread benachrichtigt wird.

Specified by:
run in interface Runnable
Overrides:
run in class Thread

cancel

public void cancel()
Gibt den Download auf. Es wird sichergestellt, dass der wartende Thread nun nicht mehr benachrichtigt wird.


getContent

public byte[] getContent()
Gibt den Inhalt des heruntergeladenen Dokuments zurück.

Falls das Dokument noch nicht vollst�ndig heruntergeladen wurde, wird null zurückgegeben.

Returns:
Der Inhalt des heruntergeladenen Dokuments

getError

public Throwable getError()
Gibt den Fehler zurück, der beim Download auftrat.

Falls noch kein Fehler auftrat, wird null zurückgegeben.

Returns:
Der Fehler, der beim Download auftrat.

Regain 2.1.0-STABLE API

Regain 2.1.0-STABLE, Copyright (C) 2004-2010 Til Schneider, www.murfman.de, Thomas Tesche, www.clustersystems.info