|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectnet.sourceforge.java.util.jobs.DefaultJobProgressMonitor
Default IProgressMonitor to be used for reporting the progress
of a File based IJob. The progress is reported
in kilobyte steps.
| Field Summary | |
protected IJob |
job
The IJob for which to report the progress |
protected JobStatus |
status
The JobStatus to update |
protected int |
totalWork
The total work units to be done in the monitored IJob
|
protected int |
workDone
The work units done |
| Fields inherited from interface org.eclipse.core.runtime.IProgressMonitor |
UNKNOWN |
| Constructor Summary | |
DefaultJobProgressMonitor(IJob job)
Creates a new DefaultJobProgressMonitor.
|
|
| 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 cancelation of current operation has been requested. |
void |
setCanceled(boolean value)
Sets the cancel state to the given value. |
void |
setTaskName(String name)
Sets the task name to the given value. |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected IJob job
The IJob for which to report the progress
protected JobStatus status
The JobStatus to update
protected int totalWork
The total work units to be done in the monitored IJob
protected int workDone
The work units done
| Constructor Detail |
public DefaultJobProgressMonitor(IJob job)
Creates a new DefaultJobProgressMonitor.
job - the IJob for which to report the progress| Method Detail |
public void beginTask(String name,
int totalWork)
Notifies that the main task is beginning. This must only be called once on a given progress monitor instance.
beginTask in interface IProgressMonitorname - the name (or description) of the main tasktotalWork - the total number of work units into which the main task
is been subdivided. If the value is UNKNOWN the
implementation is free to indicate progress in a way which doesn't
require the total number of work units in advance.public void done()
Notifies that the work is done; that is, either the main task is completed or the user canceled it. This method may be called more than once (implementations should be prepared to handle this case).
done in interface IProgressMonitorpublic void internalWorked(double work)
Internal method to handle scaling correctly. This method must not be called by a client. Clients should always use the method worked(int).
internalWorked in interface IProgressMonitorwork - the amount of work donepublic boolean isCanceled()
Returns whether cancelation of current operation has been requested. Long-running operations should poll to see if cancelation has been requested.
isCanceled in interface IProgressMonitortrue if cancellation has been requested, and
false otherwisesetCanceled(boolean)public void setCanceled(boolean value)
Sets the cancel state to the given value.
setCanceled in interface IProgressMonitorvalue - true indicates that cancelation has been
requested (but not necessarily acknowledged); false clears
this flagisCanceled()public void setTaskName(String name)
Sets the task name to the given value. This method is used to restore the task label after a nested operation was executed. Normally there is no need for clients to call this method.
setTaskName in interface IProgressMonitorname - the name (or description) of the main taskbeginTask(java.lang.String, int)public void subTask(String name)
Notifies that a subtask of the main task is beginning. Subtasks are optional; the main task might not have subtasks.
subTask in interface IProgressMonitorname - the name (or description) of the subtaskpublic void worked(int work)
Notifies that a given number of work unit of the main task has been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date.
worked in interface IProgressMonitorwork - the number of work units just completed
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||