de.fuberlin.wiwiss.marbles.loading
Class DereferencerThread

java.lang.Object
  extended by java.lang.Thread
      extended by de.fuberlin.wiwiss.marbles.loading.DereferencerThread
All Implemented Interfaces:
java.lang.Runnable

public class DereferencerThread
extends java.lang.Thread

The DereferencerThread executes a given DereferencingTask. It opens a HttpURLConnection, creates an InputStream and tries to parse it. If the Thread is finished it delivers the retrieval result.

Author:
Tobias Gau� Adapted to the Apache HTTP Client and Sesame by Christian Becker

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
DereferencerThread(org.apache.commons.httpclient.HttpClient httpClient, SpongerProvider spongerProvider)
           
 
Method Summary
 boolean isAvailable()
           
 void run()
           
 void setMaxfilesize(int size)
           
 boolean startDereferencingIfAvailable(DereferencingTask task)
          Starts to execute the DereferencingTask task.
 void stopThread()
          Stops the UriConnector from retrieving the URI.
 
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, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DereferencerThread

public DereferencerThread(org.apache.commons.httpclient.HttpClient httpClient,
                          SpongerProvider spongerProvider)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

isAvailable

public boolean isAvailable()
Returns:
Returns true if the DereferencerThread is available for new tasks.

startDereferencingIfAvailable

public boolean startDereferencingIfAvailable(DereferencingTask task)
Starts to execute the DereferencingTask task. Returns true if the retrieval process is started false if the thread is unable to execute the task.

Parameters:
task - The task to execute.
Returns:

stopThread

public void stopThread()
Stops the UriConnector from retrieving the URI.


setMaxfilesize

public void setMaxfilesize(int size)