| ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
The IProgressMonitor interface is implemented by objects that monitor the progress of an activity; the methods
in this interface are invoked by code that performs the activity.
All activity is broken down into a linear sequence of tasks against which progress is reported. When a task begins, a
beginTask(String, int) notification is reported, followed by any number and mixture of progress reports
(worked()) and subtask notifications (subTask(String)). When the task is eventually completed, a
done() notification is reported. After the done() notification, the progress monitor cannot be
reused; i.e., beginTask(String, int) cannot be called again after the call to done().
Since notification is synchronous with the activity itself, the listener should provide a fast and robust implementation.
If the handling of notifications would involve blocking operations, or operations which might throw uncaught exceptions,
the notifications should be queued, and the actual processing delegated to a separate thread.
| Field Summary | |
final static int | UNKNOWNConstant indicating an unknown amount of work. |
| Method Summary | |
void | beginTask(String name, int totalWork)Notifies that the main task is beginning. |
void | done()Notifies that the work is done; that is, either the main task is completed or the user canceled it. |
void | internalWorked(double work)Internal method to handle scaling correctly. |
boolean | isCanceled()Returns whether the end-user has asked to cancel the operation. |
void | setCanceled(boolean value)Sets the cancel state to the given value. |
void | setTaskName(String name)Sets the task name to the given string. |
void | subTask(String name)Notifies that a subtask of the main task is beginning. |
void | worked(int work)Notifies that a given number of work unit of the main task has been completed. |
| Field Detail |
public final static int UNKNOWN
| Method Detail |
public void beginTask(String name, int totalWork)
UNKNOWN the implemenation is free to indicate progress
public void done()
public void internalWorked(double work)
public boolean isCanceled()
true if cancellation has been requested, and false otherwisepublic void setCanceled(boolean value)
true indicates that cancellation has been requested (but not necessarily acknowledged);
false clears this flagpublic void setTaskName(String name)
public void subTask(String name)
public void worked(int work)
| ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||