Bug 29163 SafeRunnable needs to be accessible in JFace
We need to be able to access the SafeRunnable in JFace in order that some error protection can be added to preferences and properties dialogs.
bundles/org.eclipse.ui.workbench/extensions/org/eclipse/jface/operation/IRunnableWithProgress.java
/**
 * Runs this operation.  Progress should be reported to the given progress monitor.
 * This method is usually invoked by an <code>IRunnableContext</code>'s <code>run</code> method,
 * which supplies the progress monitor.
 * A request to cancel the operation should be honored and acknowledged 
 * by throwing <code>InterruptedException</code>.
 *
 * @param monitor the progress monitor to use to display progress and receive
 *   requests for cancelation
 * @exception InvocationTargetException if the run method must propagate a checked exception,
 * 	it should wrap it inside an <code>InvocationTargetException</code>; runtime exceptions are automatically
 *  wrapped in an <code>InvocationTargetException</code> by the calling context
 * @exception InterruptedException if the operation detects a request to cancel, 
 *  using <code>IProgressMonitor.isCanceled()</code>, it should exit by throwing 
 *  <code>InterruptedException</code>
 *
 * @see IRunnableContext#run
 */
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException;
}