| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.openide.util.Task
A task that may be executed in a separate thread and permits examination of its status. Other threads can check if it is finished or wait for it to finish.
For example:
 Runnable r = new Runnable () {
   public void run () {
     // do something
   }
 };
 Task task = new Task (r);
 RequestProcessor.postRequest (task);
 
In a different thread one can then test task.isFinished ()
 or wait for it with task.waitFinished ().
| Field Summary | |
static Task | 
EMPTY
Dummy task which is already finished.  | 
| Constructor Summary | |
protected  | 
Task()
Constructor for subclasses that wants to control whole execution itself.  | 
  | 
Task(Runnable run)
Create a new task.  | 
| Method Summary | |
 void | 
addTaskListener(TaskListener l)
Add a listener to the task.  | 
 boolean | 
isFinished()
Test whether the task has finished running.  | 
protected  void | 
notifyFinished()
Notify all waiters that this task has finished.  | 
protected  void | 
notifyRunning()
Changes the state of the task to be running.  | 
 void | 
removeTaskListener(TaskListener l)
Remove a listener from the task.  | 
 void | 
run()
Start the task.  | 
 String | 
toString()
 | 
 void | 
waitFinished()
Wait until the task is finished.  | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
public static final Task EMPTY
| Constructor Detail | 
public Task(Runnable run)
run - runnable to run that computes the taskprotected Task()
| Method Detail | 
public final boolean isFinished()
true if sopublic void waitFinished()
final in version 1.5protected final void notifyRunning()
protected final void notifyFinished()
run()public void run()
notifyFinished().
 Subclasses may override this method, but they
 then need to call notifyFinished() explicitly.
 Note that this call runs synchronously, but typically the creator of the task will call this method in a separate thread.
run in interface Runnablepublic void addTaskListener(TaskListener l)
l - the listener to addpublic void removeTaskListener(TaskListener l)
l - the listener to removepublic String toString()
toString in class Object
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||