@Override public String toString() { return getName(); } }
@Override public void run(IProgressMonitor pm) throws CoreException { if (pm == null) pm= new NullProgressMonitor(); try { fStatus= null; if ((fStyle & ALL_CONDITIONS) == ALL_CONDITIONS) fStatus= fRefactoring.checkAllConditions(pm); else if ((fStyle & INITIAL_CONDITONS) == INITIAL_CONDITONS) fStatus= fRefactoring.checkInitialConditions(pm); else if ((fStyle & FINAL_CONDITIONS) == FINAL_CONDITIONS) fStatus= fRefactoring.checkFinalConditions(pm); } finally { pm.done(); } }
protected TextChange createTextChange() throws CoreException { return (TextChange) fRefactoring.createChange(new NullProgressMonitor()); } }
@Override public RefactoringStatus checkFinalConditions(IProgressMonitor pm) throws CoreException { fChangeSignatureRefactoring.setValidationContext(getValidationContext()); try { return fChangeSignatureRefactoring.checkFinalConditions(pm); } finally { fChangeSignatureRefactoring.setValidationContext(null); } }
@SuppressWarnings("unchecked") @Override public <T> T getAdapter(Class<T> adapter) { if (adapter == ExtractClassDescriptorVerification.class) { return (T) fVerification; } return super.getAdapter(adapter); } }
pm.subTask(""); //$NON-NLS-1$ final RefactoringStatus status= fRefactoring.checkAllConditions(new SubProgressMonitor(pm, 4, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); if (status.getSeverity() >= fStopSeverity) { final boolean[] canceled= { false }; fChange= fRefactoring.createChange(new SubProgressMonitor(pm, 2, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); fChange.initializeValidationData(new SubProgressMonitor(pm, 1, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); fPerformChangeOperation.setUndoManager(RefactoringCore.getUndoManager(), fRefactoring.getName()); if (fRefactoring instanceof IScheduledRefactoring) fPerformChangeOperation.setSchedulingRule(((IScheduledRefactoring)fRefactoring).getSchedulingRule());
@Override protected TextChange createTextChange() throws CoreException { init(fRefactoring); fRefactoringStatus = fRefactoring.checkFinalConditions(new NullProgressMonitor()); if (fRefactoringStatus.hasFatalError()) { TextFileChange dummyChange = new TextFileChange("fatal error", (IFile) getCompilationUnit().getResource()); //$NON-NLS-1$ dummyChange.setEdit(new InsertEdit(0, "")); //$NON-NLS-1$ return dummyChange; } return (TextChange) fRefactoring.createChange(new NullProgressMonitor()); }
RefactoringTickProvider refactoringTickProvider= getRefactoringTickProvider(); pm.beginTask("", refactoringTickProvider.getCheckAllConditionsTicks()); //$NON-NLS-1$ RefactoringStatus result= new RefactoringStatus(); result.merge(checkInitialConditions(new SubProgressMonitor(pm, refactoringTickProvider.getCheckInitialConditionsTicks()))); if (!result.hasFatalError()) { if (pm.isCanceled()) throw new OperationCanceledException(); result.merge(checkFinalConditions(new SubProgressMonitor(pm, refactoringTickProvider.getCheckFinalConditionsTicks())));
throw new InterruptedException(); final Operation op= new Operation(fork, forkChangeExecution); fRefactoring.setValidationContext(fParent); try{ fExecContext.run(fork, cancelable, new WorkbenchRunnableAdapter(op, rule, true)); RefactoringStatus validationStatus= op.fPerformChangeOperation.getValidationStatus(); if (validationStatus != null && validationStatus.hasFatalError()) { MessageDialog.openError(fParent, fRefactoring.getName(), Messages.format( RefactoringMessages.RefactoringExecutionHelper_cannot_execute, fRefactoring.setValidationContext(null);
try { fChange= null; RefactoringTickProvider rtp= fRefactoring.getRefactoringTickProvider(); if (fCheckConditionOperation != null) { int conditionTicks= fCheckConditionOperation.getTicks(rtp); RefactoringStatus status= fCheckConditionOperation.getStatus(); if (status != null && status.getSeverity() < fConditionCheckingFailedSeverity) { fChange= fRefactoring.createChange(new SubProgressMonitor(pm, rtp.getCreateChangeTicks())); fChange.initializeValidationData(new NotCancelableProgressMonitor( new SubProgressMonitor(pm, rtp.getInitializeChangeTicks()))); fChange= fRefactoring.createChange(new SubProgressMonitor(pm, rtp.getCreateChangeTicks())); fChange.initializeValidationData(new NotCancelableProgressMonitor( new SubProgressMonitor(pm, rtp.getInitializeChangeTicks())));
@Override public Change createChange(IProgressMonitor pm) throws CoreException { fChangeSignatureRefactoring.setValidationContext(getValidationContext()); try { Change[] changes= fChangeSignatureProcessor.getAllChanges(); return new DynamicValidationRefactoringChange(getRefactoringDescriptor(), RefactoringCoreMessages.IntroduceParameterRefactoring_name, changes); } finally { fChangeSignatureRefactoring.setValidationContext(null); pm.done(); } }
IRunnableWithProgress checkOp = monitor -> { try { refactoringStatus = refactoring.checkAllConditions(monitor); } catch (CoreException ex) { returnStatus = WorkbenchNavigatorPlugin.createErrorStatus(0, ex.getLocalizedMessage(), ex);
public final boolean activate(final Refactoring ref, final Shell parent, final int saveMode) throws CoreException { final RefactoringStatus status= ref.checkInitialConditions(new NullProgressMonitor()); if (status.hasFatalError()) { final RefactoringStatusEntry entry= status.getEntryMatchingSeverity(RefactoringStatus.FATAL); if (entry.getCode() == RefactoringStatusCodes.OVERRIDES_ANOTHER_METHOD || entry.getCode() == RefactoringStatusCodes.METHOD_DECLARED_IN_INTERFACE) { String message= entry.getMessage(); final Object element= entry.getData(); message= message + RefactoringMessages.RefactoringErrorDialogUtil_okToPerformQuestion; if (element != null && MessageDialog.openQuestion(shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, message)) { final IStructuredSelection selection= new StructuredSelection(element); // TODO: should not hijack this // ModifiyParametersAction. // The action is set up on an editor, but we use it // as if it were set up on a ViewPart. boolean wasEnabled= action.isEnabled(); action.selectionChanged(selection); if (action.isEnabled()) { action.run(selection); } else { MessageDialog.openInformation(shell, ActionMessages.ModifyParameterAction_problem_title, ActionMessages.ModifyParameterAction_problem_message); } action.setEnabled(wasEnabled); } return false; } } return super.activate(ref, parent, saveMode); } };
/** * Returns the tick provider used for progress reporting for this * refactoring. * * @return the refactoring tick provider used for progress reporting * * @since 3.2 */ public final RefactoringTickProvider getRefactoringTickProvider() { RefactoringTickProvider result= doGetRefactoringTickProvider(); if (result == null) { result= RefactoringTickProvider.DEFAULT; } return result; }
@SuppressWarnings("unchecked") @Override public <T> T getAdapter(Class<T> adapter) { if (adapter == ExtractClassDescriptorVerification.class) { return (T) fVerification; } return super.getAdapter(adapter); } }
pm.subTask(""); //$NON-NLS-1$ final RefactoringStatus status= fRefactoring.checkAllConditions(new SubProgressMonitor(pm, 4, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); if (status.getSeverity() >= fStopSeverity) { final boolean[] canceled= { false }; fChange= fRefactoring.createChange(new SubProgressMonitor(pm, 2, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); fChange.initializeValidationData(new SubProgressMonitor(pm, 1, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); fPerformChangeOperation.setUndoManager(RefactoringCore.getUndoManager(), fRefactoring.getName()); if (fRefactoring instanceof IScheduledRefactoring) fPerformChangeOperation.setSchedulingRule(((IScheduledRefactoring)fRefactoring).getSchedulingRule());
@Override protected TextChange createTextChange() throws CoreException { init(fRefactoring); fRefactoringStatus= fRefactoring.checkFinalConditions(new NullProgressMonitor()); if (fRefactoringStatus.hasFatalError()) { TextFileChange dummyChange= new TextFileChange("fatal error", (IFile) getCompilationUnit().getResource()); //$NON-NLS-1$ dummyChange.setEdit(new InsertEdit(0, "")); //$NON-NLS-1$ return dummyChange; } return (TextChange) fRefactoring.createChange(new NullProgressMonitor()); }
RefactoringTickProvider refactoringTickProvider= getRefactoringTickProvider(); pm.beginTask("", refactoringTickProvider.getCheckAllConditionsTicks()); //$NON-NLS-1$ RefactoringStatus result= new RefactoringStatus(); result.merge(checkInitialConditions(new SubProgressMonitor(pm, refactoringTickProvider.getCheckInitialConditionsTicks()))); if (!result.hasFatalError()) { if (pm.isCanceled()) throw new OperationCanceledException(); result.merge(checkFinalConditions(new SubProgressMonitor(pm, refactoringTickProvider.getCheckFinalConditionsTicks())));
throw new InterruptedException(); final Operation op= new Operation(fork, forkChangeExecution); fRefactoring.setValidationContext(fParent); try{ fExecContext.run(fork, cancelable, new WorkbenchRunnableAdapter(op, rule, true)); RefactoringStatus validationStatus= op.fPerformChangeOperation.getValidationStatus(); if (validationStatus != null && validationStatus.hasFatalError()) { MessageDialog.openError(fParent, fRefactoring.getName(), Messages.format( RefactoringMessages.RefactoringExecutionHelper_cannot_execute, fRefactoring.setValidationContext(null);
try { fChange= null; RefactoringTickProvider rtp= fRefactoring.getRefactoringTickProvider(); if (fCheckConditionOperation != null) { int conditionTicks= fCheckConditionOperation.getTicks(rtp); RefactoringStatus status= fCheckConditionOperation.getStatus(); if (status != null && status.getSeverity() < fConditionCheckingFailedSeverity) { fChange= fRefactoring.createChange(new SubProgressMonitor(pm, rtp.getCreateChangeTicks())); fChange.initializeValidationData(new NotCancelableProgressMonitor( new SubProgressMonitor(pm, rtp.getInitializeChangeTicks()))); fChange= fRefactoring.createChange(new SubProgressMonitor(pm, rtp.getCreateChangeTicks())); fChange.initializeValidationData(new NotCancelableProgressMonitor( new SubProgressMonitor(pm, rtp.getInitializeChangeTicks())));