/** * Sets the initial condition checking status computed by the refactoring. * Clients should uses this method if the initial condition checking * status has been computed outside of this refactoring wizard. * * @param status the initial condition checking status. * * @see Refactoring#checkInitialConditions(IProgressMonitor) * @see #CHECK_INITIAL_CONDITIONS_ON_OPEN */ public final void setInitialConditionCheckingStatus(RefactoringStatus status) { Assert.isNotNull(status); fInitialConditionCheckingStatus= status; setConditionCheckingStatus(status); }
private void setConditionCheckingStatus(RefactoringStatus status, int style) { if ((style & CheckConditionsOperation.ALL_CONDITIONS) == CheckConditionsOperation.ALL_CONDITIONS) setConditionCheckingStatus(status); else if ((style & CheckConditionsOperation.INITIAL_CONDITONS) == CheckConditionsOperation.INITIAL_CONDITONS) setInitialConditionCheckingStatus(status); else if ((style & CheckConditionsOperation.FINAL_CONDITIONS) == CheckConditionsOperation.FINAL_CONDITIONS) setFinalConditionCheckingStatus(status); }
/** * Sets the refactoring status returned from final condition checking. Any previously * computed initial status is merged into the given status before it is set to the * error page. * * @param status the final condition checking status to set */ private void setFinalConditionCheckingStatus(RefactoringStatus status) { RefactoringStatus newStatus= new RefactoringStatus(); if (fInitialConditionCheckingStatus != null) newStatus.merge(fInitialConditionCheckingStatus); newStatus.merge(status); setConditionCheckingStatus(newStatus); }
operation, ResourcesPlugin.getWorkspace().getRoot())); } catch (InterruptedException e) { setConditionCheckingStatus(null); return null; } catch (InvocationTargetException e) { status= operation.getConditionCheckingStatus(); setConditionCheckingStatus(status, operation.getConditionCheckingStyle()); } else { if (exception != null)
private RefactoringStatus internalCheckCondition(int style) { CheckConditionsOperation op= new CheckConditionsOperation(fRefactoring, style); Exception exception= null; try { PlatformUI.getWorkbench().getProgressService().busyCursorWhile( new WorkbenchRunnableAdapter(op, ResourcesPlugin.getWorkspace().getRoot())); } catch (InterruptedException e) { exception= e; } catch (InvocationTargetException e) { exception= e; } RefactoringStatus status= null; if (exception != null) { RefactoringUIPlugin.log(exception); status= new RefactoringStatus(); status.addFatalError(RefactoringUIMessages.RefactoringWizard_internal_error_1); } else { status= op.getStatus(); } setConditionCheckingStatus(status, style); return status; }
/** * Sets the page's complete status depending on the given <tt> * ReactoringStatus</tt>. * * @param status the <tt>RefactoringStatus</tt> */ public void setPageComplete(RefactoringStatus status) { getRefactoringWizard().setConditionCheckingStatus(status); int severity= status.getSeverity(); if (severity == RefactoringStatus.FATAL){ setPageComplete(false); setErrorMessage(status.getMessageMatchingSeverity(severity)); } else { setPageComplete(true); setErrorMessage(null); if (severity == RefactoringStatus.OK) setMessage(null, NONE); else setMessage(status.getMessageMatchingSeverity(severity), getCorrespondingIStatusSeverity(severity)); } }
addErrorPage(); setConditionCheckingStatus(getConditionCheckingStatus()); } else { Assert.isTrue(getPageCount() == 0);
wizard.setConditionCheckingStatus(status); IWizardPage nextPage= wizard.getPage(IErrorWizardPage.PAGE_NAME); wizard.getContainer().showPage(nextPage);