com.lowagie.rups.model

Class BackgroundTask

public abstract class BackgroundTask extends Object

Allows you to perform long lasting tasks in background. If we ever move to Java 6, we should use the SwingWorker class (included in the JDK) instead of this custom Event Dispatching code.
Nested Class Summary
static classBackgroundTask.ThreadWrapper
Inner class that holds the reference to the thread.
Field Summary
BackgroundTask.ThreadWrapperthread
A wrapper for the tread that executes a time-consuming task.
Constructor Summary
BackgroundTask()
Starts a thread.
Method Summary
abstract voiddoTask()
Implement this class; the time-consuming task will go here.
voidfinished()
Called on the event dispatching thread once the construct method has finished its task.
voidinterrupt()
Forces the thread to stop what it's doing.
voidstart()
Starts the thread.

Field Detail

thread

private BackgroundTask.ThreadWrapper thread
A wrapper for the tread that executes a time-consuming task.

Constructor Detail

BackgroundTask

public BackgroundTask()
Starts a thread. Executes the time-consuming task in the construct method; finally calls the finish().

Method Detail

doTask

public abstract void doTask()
Implement this class; the time-consuming task will go here.

finished

public void finished()
Called on the event dispatching thread once the construct method has finished its task.

interrupt

public void interrupt()
Forces the thread to stop what it's doing.

start

public void start()
Starts the thread.