|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | 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. |
boolean |
waitFinished(long milliseconds)
Wait until the task is finished, but only a given time. |
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.5
public boolean waitFinished(long milliseconds) throws InterruptedException
milliseconds
- time in milliseconds to wait for the result
InterruptedException
- when the waiting has been interruptedprotected 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.
public void addTaskListener(TaskListener l)
l
- the listener to addpublic void removeTaskListener(TaskListener l)
l
- the listener to removepublic String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |