public interface IRunnableWithProgressThe
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.
void run(IProgressMonitor monitor) throws InvocationTargetException, OperationCanceledExceptionRuns 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