BusyIndicatorRunnableContext context= new BusyIndicatorRunnableContext();
ProgressMonitorDialog context= new ProgressMonitorDialog(shell);
	public void apply(ITextViewer viewer, char trigger, int stateMask, int offset) {		if (stateMask == SWT.CONTROL && fCleanUp != null){			CleanUpRefactoring refactoring= new CleanUpRefactoring();			refactoring.addCompilationUnit(getCompilationUnit());			refactoring.addCleanUp(fCleanUp);						int stopSeverity= RefactoringCore.getConditionCheckingFailedSeverity();			Shell shell= JavaPlugin.getActiveWorkbenchShell();			BusyIndicatorRunnableContext context= new BusyIndicatorRunnableContext();			RefactoringExecutionHelper executer= new RefactoringExecutionHelper(refactoring, stopSeverity, false, shell, context);			try {				executer.perform();			} catch (InterruptedException e) {			} catch (InvocationTargetException e) {				JavaPlugin.log(e);			}			return;		}		apply(viewer.getDocument());	}