Class BackgroundTask

java.lang.Object
com.lowagie.rups.model.BackgroundTask
Direct Known Subclasses:
ObjectLoader, PageLoader

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

    Nested Classes
    Modifier and Type
    Class
    Description
    private static class 
    Inner class that holds the reference to the thread.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    A wrapper for the tread that executes a time-consuming task.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Starts a thread.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    Implement this class; the time-consuming task will go here.
    void
    Called on the event dispatching thread once the construct method has finished its task.
    void
    Forces the thread to stop what it's doing.
    void
    Starts the thread.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • BackgroundTask

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

    • doTask

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

      public void start()
      Starts the thread.
    • interrupt

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

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