- All Known Implementing Classes:
public interface IRunnableWithProgress
IRunnableWithProgress interface should be implemented by any
class whose instances are intended to be executed as a long-running operation.
Long-running operations are typically presented at the UI via a modal dialog
showing a progress indicator and a Cancel button.
The class must define a
run method that takes a progress monitor.
run method is usually not invoked directly, but rather by
IRunnableWithProgress to the
run method of
IRunnableContext, which provides the UI for the progress monitor
and Cancel button.
- See Also:
runRuns this operation. Progress should be reported to the given progress monitor. This method is usually invoked by an
runmethod, which supplies the progress monitor. A request to cancel the operation should be honored and acknowledged by throwing
monitor- the progress monitor to use to display progress and receive requests for cancelation
InvocationTargetException- if the run method must propagate a checked exception, it should wrap it inside an
InvocationTargetException; runtime exceptions are automatically wrapped in an
InvocationTargetExceptionby the calling context
InterruptedException- if the operation detects a request to cancel, using
IProgressMonitor.isCanceled(), it should exit by throwing
- See Also: