/** * Merges the receiver and the parameter statuses. The resulting list of * entries in the receiver will contain entries from both. The resulting * severity in the receiver will be the more severe of its current severity * and the parameter's severity. Merging with <code>null</code> is * allowed - it has no effect. * * @param other the refactoring status to merge with */ public void merge(RefactoringStatus other) { if (other == null) return; fEntries.addAll(other.fEntries); fSeverity= Math.max(fSeverity, other.getSeverity()); }
/** * Merges the receiver and the parameter statuses. The resulting list of * entries in the receiver will contain entries from both. The resulting * severity in the receiver will be the more severe of its current severity * and the parameter's severity. Merging with <code>null</code> is * allowed - it has no effect. * * @param other the refactoring status to merge with */ public void merge(RefactoringStatus other) { if (other == null) return; fEntries.addAll(other.fEntries); fSeverity= Math.max(fSeverity, other.getSeverity()); }
/** * Merges the receiver and the parameter statuses. The resulting list of * entries in the receiver will contain entries from both. The resulting * severity in the receiver will be the more severe of its current severity * and the parameter's severity. Merging with <code>null</code> is * allowed - it has no effect. * * @param other the refactoring status to merge with */ public void merge(RefactoringStatus other) { if (other == null) return; fEntries.addAll(other.fEntries); fSeverity= Math.max(fSeverity, other.getSeverity()); }
public boolean canFlipToNextPage() { // We have to call super.getNextPage since computing the next // page is expensive. So we avoid it as long as possible. return fStatus != null && fStatus.getSeverity() < RefactoringStatus.FATAL && isPageComplete() && super.getNextPage() != null; }
public void run(IProgressMonitor pm) throws CoreException { try { pm.beginTask("", 11); pm.subTask(""); final RefactoringStatus status = refactoring.checkAllConditions(new SubProgressMonitor(pm, 4, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); if (status.getSeverity() >= RefactoringStatus.WARNING) { final boolean[] canceled = { false }; shell.getDisplay().syncExec(new Runnable() { public void run() { canceled[0] = showStatusDialog(status); } }); if (canceled[0]) { throw new OperationCanceledException(); } } Change change = refactoring.createChange(new SubProgressMonitor(pm, 2, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); change.initializeValidationData(new SubProgressMonitor(pm, 1, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK)); performChangeOperation = new PerformChangeOperation(change); performChangeOperation.setUndoManager(RefactoringCore.getUndoManager(), refactoring.getName()); performChangeOperation.setSchedulingRule(ResourcesPlugin.getWorkspace().getRoot()); } finally { pm.done(); } }
/** * {@inheritDoc} */ public void setStatus(final RefactoringStatus status) { super.setStatus(status); if (status != null) { final int severity= status.getSeverity(); if (severity >= RefactoringStatus.FATAL) setDescription(RefactoringUIMessages.RefactoringHistoryErrorPage_fatal_error); else if (severity >= RefactoringStatus.INFO) setDescription(Messages.format(RefactoringUIMessages.RefactoringHistoryErrorPage_info_error, new String[] { getLabelAsText(IDialogConstants.NEXT_LABEL), getLabelAsText(IDialogConstants.FINISH_LABEL) })); } if (fViewer != null) fViewer.setStatus(status); }
@Override protected RefactoringStatus validateTextField(String text) { try { getExtractConstantRefactoring().setConstantName(text); updatePreviewLabel(); RefactoringStatus result= getExtractConstantRefactoring().checkConstantNameOnChange(); if (fOriginalMessageType == IMessageProvider.INFORMATION && result.getSeverity() == RefactoringStatus.OK) return RefactoringStatus.createInfoStatus(fOriginalMessage); else return result; } catch (JavaModelException e) { JavaPlugin.log(e); return RefactoringStatus.createFatalErrorStatus(RefactoringMessages.ExtractConstantInputPage_Internal_Error); } }
protected RefactoringStatus validateTextField(String text) { try { getExtractConstantRefactoring().setConstantName(text); updatePreviewLabel(); RefactoringStatus result= getExtractConstantRefactoring().checkConstantNameOnChange(); if (fOriginalMessageType == IMessageProvider.INFORMATION && result.getSeverity() == RefactoringStatus.OK) return RefactoringStatus.createInfoStatus(fOriginalMessage); else return result; } catch (JavaModelException e) { JavaPlugin.log(e); return RefactoringStatus.createFatalErrorStatus(RefactoringMessages.ExtractConstantInputPage_Internal_Error); } }
@Override protected RefactoringStatus validateTextField(String text) { try { getExtractConstantRefactoring().setConstantName(text); updatePreviewLabel(); RefactoringStatus result= getExtractConstantRefactoring().checkConstantNameOnChange(); if (fOriginalMessageType == IMessageProvider.INFORMATION && result.getSeverity() == RefactoringStatus.OK) return RefactoringStatus.createInfoStatus(fOriginalMessage); else return result; } catch (JavaModelException e) { JavaPlugin.log(e); return RefactoringStatus.createFatalErrorStatus(RefactoringMessages.ExtractConstantInputPage_Internal_Error); } }
private void validateInput() { RefactoringStatus merged= new RefactoringStatus(); merged.merge(getIntroduceIndirectionRefactoring().setIntermediaryTypeName(fIntermediaryTypeName.getText())); merged.merge(getIntroduceIndirectionRefactoring().setIntermediaryMethodName(fIntermediaryMethodName.getText())); setPageComplete(!merged.hasError()); int severity= merged.getSeverity(); String message= merged.getMessageMatchingSeverity(severity); if (severity >= RefactoringStatus.INFO) { setMessage(message, severity); } else { setMessage("", NONE); //$NON-NLS-1$ } }
private void validateInput() { RefactoringStatus merged= new RefactoringStatus(); merged.merge(getIntroduceIndirectionRefactoring().setIntermediaryTypeName(fIntermediaryTypeName.getText())); merged.merge(getIntroduceIndirectionRefactoring().setIntermediaryMethodName(fIntermediaryMethodName.getText())); setPageComplete(!merged.hasError()); int severity= merged.getSeverity(); String message= merged.getMessageMatchingSeverity(severity); if (severity >= RefactoringStatus.INFO) { setMessage(message, severity); } else { setMessage("", NONE); //$NON-NLS-1$ } }
private void validateInput() { RefactoringStatus merged= new RefactoringStatus(); merged.merge(getIntroduceIndirectionRefactoring().setIntermediaryClassName(fIntermediaryTypeName.getText())); merged.merge(getIntroduceIndirectionRefactoring().setIntermediaryMethodName(fIntermediaryMethodName.getText())); setPageComplete(!merged.hasError()); int severity= merged.getSeverity(); String message= merged.getMessageMatchingSeverity(severity); if (severity >= RefactoringStatus.INFO) { setMessage(message, severity); } else { setMessage("", NONE); //$NON-NLS-1$ } }
public RefactoringStatus initialize(ASTNode invocation, int severity) { RefactoringStatus result= new RefactoringStatus(); fInvocation= invocation; fLocals= new ArrayList(3); checkMethodDeclaration(result, severity); if (result.getSeverity() >= severity) return result; initializeRewriteState(); initializeTargetNode(); flowAnalysis(); fContext= new CallContext(fInvocation, fInvocationScope, fTargetNode.getNodeType(), fImportRewrite); try { computeRealArguments(); computeReceiver(); } catch (BadLocationException exception) { JavaPlugin.log(exception); } checkInvocationContext(result, severity); return result; }
public RefactoringStatus initialize(ASTNode invocation, int severity) { RefactoringStatus result= new RefactoringStatus(); fInvocation= invocation; fLocals= new ArrayList<>(3); checkMethodDeclaration(result, severity); if (result.getSeverity() >= severity) return result; initializeRewriteState(); initializeTargetNode(); flowAnalysis(); fContext= new CallContext(fInvocation, fInvocationScope, fTargetNode.getNodeType(), fImportRewrite); try { computeRealArguments(); computeReceiver(); } catch (BadLocationException exception) { JavaPlugin.log(exception); } checkInvocationContext(result, severity); return result; }
public RefactoringStatus initialize(ASTNode invocation, int severity) { RefactoringStatus result= new RefactoringStatus(); fInvocation= invocation; fLocals= new ArrayList<>(3); checkMethodDeclaration(result, severity); if (result.getSeverity() >= severity) return result; initializeRewriteState(); initializeTargetNode(); flowAnalysis(); fContext= new CallContext(fInvocation, fInvocationScope, fTargetNode.getNodeType(), fImportRewrite); try { computeRealArguments(); computeReceiver(); } catch (BadLocationException exception) { JavaPlugin.log(exception); } checkInvocationContext(result, severity); return result; }
private void validateInput(boolean methodName) { RefactoringStatus merged= new RefactoringStatus(); if (fMethodNameStatus != null && (methodName || fMethodNameStatus.hasError())) merged.merge(fMethodNameStatus); if (fDestinationStatus != null && (!methodName || fDestinationStatus.hasError())) merged.merge(fDestinationStatus); setPageComplete(!merged.hasError()); int severity= merged.getSeverity(); String message= merged.getMessageMatchingSeverity(severity); if (severity >= RefactoringStatus.INFO) { setMessage(message, severity); } else { setMessage("", NONE); //$NON-NLS-1$ } } }
private void validateInput(boolean methodName) { RefactoringStatus merged= new RefactoringStatus(); if (fMethodNameStatus != null && (methodName || fMethodNameStatus.hasError())) merged.merge(fMethodNameStatus); if (fDestinationStatus != null && (!methodName || fDestinationStatus.hasError())) merged.merge(fDestinationStatus); setPageComplete(!merged.hasError()); int severity= merged.getSeverity(); String message= merged.getMessageMatchingSeverity(severity); if (severity >= RefactoringStatus.INFO) { setMessage(message, severity); } else { setMessage("", NONE); //$NON-NLS-1$ } } }
/** * {@inheritDoc} */ public void setStatus(RefactoringStatus status) { fStatus= status; if (fStatus != null) { final int severity= fStatus.getSeverity(); setPageComplete(severity < RefactoringStatus.FATAL); if (severity >= RefactoringStatus.FATAL) { setDescription(RefactoringUIMessages.ErrorWizardPage_cannot_proceed); } else if (severity >= RefactoringStatus.INFO) { setDescription(Messages.format(RefactoringUIMessages.ErrorWizardPage_confirm, new String[] {getLabelAsText(IDialogConstants.NEXT_LABEL), getLabelAsText(IDialogConstants.FINISH_LABEL)})); } else { setDescription(""); //$NON-NLS-1$ } } else { setPageComplete(true); setDescription(""); //$NON-NLS-1$ } }
private void validateInput(boolean methodName) { RefactoringStatus merged= new RefactoringStatus(); if (fMethodNameStatus != null && (methodName || fMethodNameStatus.hasError())) merged.merge(fMethodNameStatus); if (fDestinationStatus != null && (!methodName || fDestinationStatus.hasError())) merged.merge(fDestinationStatus); setPageComplete(!merged.hasError()); int severity= merged.getSeverity(); String message= merged.getMessageMatchingSeverity(severity); if (severity >= RefactoringStatus.INFO) { setMessage(message, severity); } else { setMessage("", NONE); //$NON-NLS-1$ } } }
/** * 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)); } }