org.eclipse.ltk.core.refactoring.RefactoringStatus.getEntryWithHighestSeverity()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中org.eclipse.ltk.core.refactoring.RefactoringStatus.getEntryWithHighestSeverity方法的一些代码示例,展示了RefactoringStatus.getEntryWithHighestSeverity的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RefactoringStatus.getEntryWithHighestSeverity方法的具体详情如下:
包路径:org.eclipse.ltk.core.refactoring.RefactoringStatus
类名称:RefactoringStatus
方法名:getEntryWithHighestSeverity

RefactoringStatus.getEntryWithHighestSeverity介绍

[英]Returns the entry with the highest severity. If there is more than one entry that matches the first one found in the list of entries is returned.
[中]返回严重性最高的条目。如果有多个条目与条目列表中找到的第一个条目匹配,则返回。

代码示例

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core.manipulation

/**
 * Populates the refactoring descriptor argument map based on the specified
 * arguments. Subclasses should extend and add their arguments to {@link #fArguments}.
 */
protected void populateArgumentMap() {
  RefactoringStatus status= validateDescriptor();
  if (status.hasFatalError())
    throw new RuntimeException("Validation returns a fatal error status", new CoreException(status.getEntryWithHighestSeverity().toStatus())); //$NON-NLS-1$
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.ltk.core.refactoring

private IStatus asStatus(RefactoringStatus status) {
  if (status.isOK()) {
    return Status.OK_STATUS;
  } else {
    return status.getEntryWithHighestSeverity().toStatus();
  }
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.ltk.core.refactoring

private IStatus asStatus(RefactoringStatus status) {
  if (status.isOK()) {
    return Status.OK_STATUS;
  } else {
    return status.getEntryWithHighestSeverity().toStatus();
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.ltk.core.refactoring

private IStatus createStatus(ExecuteResult result) {
  if (!result.validationStatus.isOK()) {
    return result.validationStatus.getEntryWithHighestSeverity().toStatus();
  } else {
    return new Status(IStatus.ERROR, RefactoringCorePlugin.getPluginId(), IStatus.ERROR, 
      RefactoringCoreMessages.UndoableOperation2ChangeAdapter_error_message,  
      null);
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.ltk.core.refactoring

private IStatus asStatus(RefactoringStatus status) {
  if (status.isOK()) {
    return new Status(IStatus.OK, RefactoringCorePlugin.getPluginId(), IStatus.OK, "", null); //$NON-NLS-1$
  } else {
    return status.getEntryWithHighestSeverity().toStatus();
  }
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.ltk.core.refactoring

private IStatus createStatus(ExecuteResult result) {
  if (!result.validationStatus.isOK()) {
    return result.validationStatus.getEntryWithHighestSeverity().toStatus();
  } else {
    return new Status(IStatus.ERROR, RefactoringCorePlugin.getPluginId(), IStatus.ERROR,
      RefactoringCoreMessages.UndoableOperation2ChangeAdapter_error_message,
      null);
  }
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.ltk.core.refactoring

private IStatus createStatus(ExecuteResult result) {
  if (!result.validationStatus.isOK()) {
    return result.validationStatus.getEntryWithHighestSeverity().toStatus();
  } else {
    return new Status(IStatus.ERROR, RefactoringCorePlugin.getPluginId(), IStatus.ERROR,
      RefactoringCoreMessages.UndoableOperation2ChangeAdapter_error_message,
      null);
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.ltk.ui.refactoring

public final void run() throws Exception {
    if (fAboutToPerformFired) {
      final RefactoringStatusEntry entry= historyPerformed(new NullProgressMonitor()).getEntryWithHighestSeverity();
      if (entry != null)
        RefactoringUIPlugin.log(entry.toStatus());
    }
  }
});

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

@Override
  public Object getAdditionalProposalInfo(IProgressMonitor monitor) {
    if (fRefactoringStatus != null && fRefactoringStatus.hasFatalError()) {
      return fRefactoringStatus.getEntryWithHighestSeverity().getMessage();
    }
    return super.getAdditionalProposalInfo(monitor);
  }
}

代码示例来源:origin: eclipse/eclipse.jdt.ls

@Override
  public String getAdditionalProposalInfo(IProgressMonitor monitor) throws CoreException {
    if (fRefactoringStatus != null && fRefactoringStatus.hasFatalError()) {
      return fRefactoringStatus.getEntryWithHighestSeverity().getMessage();
    }
    return super.getAdditionalProposalInfo(monitor);
  }
}

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

@Override
  public Object getAdditionalProposalInfo(IProgressMonitor monitor) {
    if (fRefactoringStatus != null && fRefactoringStatus.hasFatalError()) {
      return fRefactoringStatus.getEntryWithHighestSeverity().getMessage();
    }
    return super.getAdditionalProposalInfo(monitor);
  }
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

private IStatus validateType() {
  if (fType == null)
    return null;
  String type= fType.getText();
  RefactoringStatus status= TypeContextChecker.checkParameterTypeSyntax(type, fContext.getCuHandle().getJavaProject());
  if (status == null || status.isOK())
    return Status.OK_STATUS;
  if (status.hasError())
    return createErrorStatus(status.getEntryWithHighestSeverity().getMessage());
  else
    return createWarningStatus(status.getEntryWithHighestSeverity().getMessage());
}

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

private IStatus validateType() {
  if (fType == null)
    return null;
  String type= fType.getText();
  RefactoringStatus status= TypeContextChecker.checkParameterTypeSyntax(type, fContext.getCuHandle().getJavaProject());
  if (status == null || status.isOK())
    return Status.OK_STATUS;
  if (status.hasError())
    return createErrorStatus(status.getEntryWithHighestSeverity().getMessage());
  else
    return createWarningStatus(status.getEntryWithHighestSeverity().getMessage());
}

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

private IStatus validateType() {
  if (fType == null)
    return null;
  String type= fType.getText();
  
  RefactoringStatus status= TypeContextChecker.checkParameterTypeSyntax(type, fContext.getCuHandle().getJavaProject());
  if (status == null || status.isOK())
    return createOkStatus();
  if (status.hasError())
    return createErrorStatus(status.getEntryWithHighestSeverity().getMessage());
  else
    return createWarningStatus(status.getEntryWithHighestSeverity().getMessage());
}

代码示例来源:origin: org.eclipse/org.eclipse.ltk.ui.refactoring

/**
 * {@inheritDoc}
 */
public IWizardPage getNextPage() {
  if (fChange != null && fRefactoring != null && !fStatus.hasFatalError()) {
    final RefactoringHistoryWizard result= getRefactoringHistoryWizard();
    if (result != null) {
      final RefactoringStatus status= result.performPreviewChange(fChange, fRefactoring);
      if (!status.isOK()) {
        final RefactoringStatusEntry entry= status.getEntryWithHighestSeverity();
        if (entry != null) {
          if (entry.getSeverity() == RefactoringStatus.INFO && entry.getCode() == RefactoringHistoryWizard.STATUS_CODE_INTERRUPTED)
            return this;
          final IErrorWizardPage page= result.getErrorPage();
          if (page instanceof RefactoringHistoryErrorPage) {
            final RefactoringHistoryErrorPage extended= (RefactoringHistoryErrorPage) page;
            extended.setStatus(status);
            extended.setNextPageDisabled(fNextPageDisabled);
            extended.setTitle(RefactoringUIMessages.RefactoringHistoryPreviewPage_apply_error_title);
            extended.setDescription(RefactoringUIMessages.RefactoringHistoryPreviewPage_apply_error);
            return extended;
          }
        }
      }
    }
  }
  return getWizard().getNextPage(this);
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

protected void updateDecoration(ControlDecoration decoration, RefactoringStatus status) {
  RefactoringStatusEntry highestSeverity= status.getEntryWithHighestSeverity();
  if (highestSeverity != null) {
    Image newImage= null;
    FieldDecorationRegistry registry= FieldDecorationRegistry.getDefault();
    switch (highestSeverity.getSeverity()) {
      case RefactoringStatus.INFO:
        newImage= registry.getFieldDecoration(FieldDecorationRegistry.DEC_INFORMATION).getImage();
        break;
      case RefactoringStatus.WARNING:
        newImage= registry.getFieldDecoration(FieldDecorationRegistry.DEC_WARNING).getImage();
        break;
      case RefactoringStatus.FATAL:
      case RefactoringStatus.ERROR:
        newImage= registry.getFieldDecoration(FieldDecorationRegistry.DEC_ERROR).getImage();
    }
    decoration.setDescriptionText(highestSeverity.getMessage());
    decoration.setImage(newImage);
    decoration.show();
  } else {
    decoration.setDescriptionText(null);
    decoration.hide();
  }
}

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

protected void updateDecoration(ControlDecoration decoration, RefactoringStatus status) {
  RefactoringStatusEntry highestSeverity= status.getEntryWithHighestSeverity();
  if (highestSeverity != null) {
    Image newImage= null;
    FieldDecorationRegistry registry= FieldDecorationRegistry.getDefault();
    switch (highestSeverity.getSeverity()) {
      case RefactoringStatus.INFO:
        newImage= registry.getFieldDecoration(FieldDecorationRegistry.DEC_INFORMATION).getImage();
        break;
      case RefactoringStatus.WARNING:
        newImage= registry.getFieldDecoration(FieldDecorationRegistry.DEC_WARNING).getImage();
        break;
      case RefactoringStatus.FATAL:
      case RefactoringStatus.ERROR:
        newImage= registry.getFieldDecoration(FieldDecorationRegistry.DEC_ERROR).getImage();
    }
    decoration.setDescriptionText(highestSeverity.getMessage());
    decoration.setImage(newImage);
    decoration.show();
  } else {
    decoration.setDescriptionText(null);
    decoration.hide();
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.ltk.ui.refactoring

status.merge(performPreviewChange(change, refactoring));
if (!status.isOK()) {
  final RefactoringStatusEntry entry= status.getEntryWithHighestSeverity();
  if (entry.getSeverity() == RefactoringStatus.INFO && entry.getCode() == RefactoringHistoryWizard.STATUS_CODE_INTERRUPTED)
    return false;

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

protected RefactoringStatus validateRefactoring() {
  RefactoringStatus status= new RefactoringStatus();
  setErrorMessage(null);
  setMessage(null);
  setPageComplete(true);
  status.merge(validateTopLevel());
  status.merge(validateClassName());
  status.merge(validateParameterName());
  status.merge(validateFields());
  RefactoringStatusEntry highestSeverity= status.getEntryWithHighestSeverity();
  if (highestSeverity != null) {
    switch (highestSeverity.getSeverity()) {
      case RefactoringStatus.ERROR:
      case RefactoringStatus.FATAL:
        setErrorMessage(highestSeverity.getMessage());
        setPageComplete(false);
        break;
      case RefactoringStatus.WARNING:
        setMessage(highestSeverity.getMessage(), IMessageProvider.WARNING);
        break;
      case RefactoringStatus.INFO:
        setMessage(highestSeverity.getMessage(), IMessageProvider.INFORMATION);
        break;
    }
  }
  return status;
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

protected RefactoringStatus validateRefactoring() {
  RefactoringStatus status= new RefactoringStatus();
  setErrorMessage(null);
  setMessage(null);
  setPageComplete(true);
  status.merge(validateTopLevel());
  status.merge(validateClassName());
  status.merge(validateParameterName());
  status.merge(validateFields());
  RefactoringStatusEntry highestSeverity= status.getEntryWithHighestSeverity();
  if (highestSeverity != null) {
    switch (highestSeverity.getSeverity()) {
      case RefactoringStatus.ERROR:
      case RefactoringStatus.FATAL:
        setErrorMessage(highestSeverity.getMessage());
        setPageComplete(false);
        break;
      case RefactoringStatus.WARNING:
        setMessage(highestSeverity.getMessage(), IMessageProvider.WARNING);
        break;
      case RefactoringStatus.INFO:
        setMessage(highestSeverity.getMessage(), IMessageProvider.INFORMATION);
        break;
    }
  }
  return status;
}

相关文章