This class is supposed to be used for long running task that should run while the UI should still be responsive. Use {@link org.jamesii.gui.application.ProgressDialog#runTask(ITask)} to run thistask and have a progress window shown. Or better yet use {@link TaskManager#addTask(ITask)} to have an automatic management system.
This interface is likely to change in future releases.
@author Stefan Rybacki