public interface IRunnableWithProgress
IRunnableWithProgressinterface 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
runmethod that takes a progress monitor.
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
OperationCanceledException- if the operation detects a request to cancel, using
IProgressMonitor.isCanceled(), it should exit by throwing