PlatformUI.getWorkbench().getActiveWorkbenchWindow().run(false, false, op);
PlatformUI.getWorkbench().getProgressService().run(false, false, op);
	public void run(IAction action) {		Shell parent= fWorkbenchWindow.getShell();		IRunnableWithProgress op= createOperation(parent);		try {			// Don't execute in separate thread since it updates the UI.			PlatformUI.getWorkbench().getActiveWorkbenchWindow().run(false, false, op);		} catch (InvocationTargetException e) {			RefactoringCore.getUndoManager().flush();			ExceptionHandler.handle(e,				PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),				RefactoringUIMessages.getString("UndoManagerAction.internal_error.title"),  //$NON-NLS-1$				RefactoringUIMessages.getString("UndoManagerAction.internal_error.message")); //$NON-NLS-1$		} catch (InterruptedException e) {			// Opertation isn't cancelable.		}	}