be.hogent.tarsos.ui
Class BackgroundTask

java.lang.Object
  extended by javax.swing.SwingWorker<java.lang.Void,java.lang.Void>
      extended by be.hogent.tarsos.ui.BackgroundTask
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.lang.Runnable, java.util.concurrent.Future<java.lang.Void>, java.util.concurrent.RunnableFuture<java.lang.Void>, java.util.EventListener

public abstract class BackgroundTask
extends javax.swing.SwingWorker<java.lang.Void,java.lang.Void>
implements java.beans.PropertyChangeListener


Nested Class Summary
static interface BackgroundTask.TaskHandler
           
 
Nested classes/interfaces inherited from class javax.swing.SwingWorker
javax.swing.SwingWorker.StateValue
 
Constructor Summary
protected BackgroundTask(java.lang.String taskName, boolean lengthDetermined)
           
 
Method Summary
 void addHandler(BackgroundTask.TaskHandler handler)
           
abstract  java.lang.Void doInBackground()
           
 void done()
           
 java.lang.String getName()
           
 void interrupt(BackgroundTask backgroundTask, java.lang.Exception e)
           
 boolean lengthIsDetermined()
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
          Invoked when task's progress property changes.
 javax.swing.JComponent ui()
           
 
Methods inherited from class javax.swing.SwingWorker
addPropertyChangeListener, cancel, execute, firePropertyChange, get, get, getProgress, getPropertyChangeSupport, getState, isCancelled, isDone, process, publish, removePropertyChangeListener, run, setProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BackgroundTask

protected BackgroundTask(java.lang.String taskName,
                         boolean lengthDetermined)
Method Detail

addHandler

public void addHandler(BackgroundTask.TaskHandler handler)

done

public void done()
Overrides:
done in class javax.swing.SwingWorker<java.lang.Void,java.lang.Void>

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Invoked when task's progress property changes. Executed in event dispatch thread

Specified by:
propertyChange in interface java.beans.PropertyChangeListener

doInBackground

public abstract java.lang.Void doInBackground()
Specified by:
doInBackground in class javax.swing.SwingWorker<java.lang.Void,java.lang.Void>

interrupt

public void interrupt(BackgroundTask backgroundTask,
                      java.lang.Exception e)

ui

public javax.swing.JComponent ui()

lengthIsDetermined

public boolean lengthIsDetermined()

getName

public java.lang.String getName()