public String getPlugin() { return diagnostic.getSource(); }
public String getSource() { return diagnostic.getSource(); }
public boolean accept(Diagnostic item) { return SCHEMA_VALIDATION_DIAGNOSTIC_SOURCE.equals(item.getSource()); } });
@Override public String getMessage() { StringBuffer msg = new StringBuffer(); msg.append(super.getMessage()); msg.append("\n"); for (Diagnostic d : diagnostics) { msg.append(d.getSource()); msg.append(": "); msg.append(d.getMessage()); msg.append("\n"); } return msg.toString(); }
@Override public void convertValidatorDiagnostic(org.eclipse.emf.common.util.Diagnostic diagnostic, IAcceptor<Issue> acceptor) { if (diagnostic instanceof BasicDiagnostic) { List<?> data = diagnostic.getData(); if (!data.isEmpty() && data.get(0) instanceof Throwable) { Throwable t = (Throwable) data.get(0); throwError(t); } if (EObjectValidator.DIAGNOSTIC_SOURCE.equals(diagnostic.getSource()) && diagnostic.getCode() == EObjectValidator.EOBJECT__EVERY_REFERENCE_IS_CONTAINED) { throwError(new RuntimeException("Dangling reference found.")); } } }
/** * @since 2.4 */ protected String getIssueCode(org.eclipse.emf.common.util.Diagnostic diagnostic) { if (diagnostic instanceof AbstractValidationDiagnostic) { AbstractValidationDiagnostic diagnosticImpl = (AbstractValidationDiagnostic) diagnostic; return diagnosticImpl.getIssueCode(); } else { return diagnostic.getSource() + "." + diagnostic.getCode(); } }
public static int computeActionCode(Diagnostic diagnostic) { if (ConverterPlugin.ID.equals(diagnostic.getSource())) { int actionCode = diagnostic.getCode(); for (Diagnostic child : diagnostic.getChildren()) { actionCode |= computeActionCode(child); } return actionCode; } else { return ACTION_DEFAULT; } }
public static Diagnostic mergeDiagnostic(Diagnostic baseDiagnostic, Diagnostic diagnosticToBeMerged) { if (diagnosticToBeMerged == null) { return baseDiagnostic; } else { if (baseDiagnostic == null) { return diagnosticToBeMerged; } else if (baseDiagnostic instanceof DiagnosticChain) { ((DiagnosticChain)baseDiagnostic).merge(diagnosticToBeMerged); return baseDiagnostic; } else { BasicDiagnostic basicDiagnostic = new BasicDiagnostic( baseDiagnostic.getSeverity(), baseDiagnostic.getSource(), baseDiagnostic.getCode(), baseDiagnostic.getMessage(), baseDiagnostic.getData().toArray()); basicDiagnostic.addAll(baseDiagnostic); basicDiagnostic.add(diagnosticToBeMerged); return basicDiagnostic; } } }
if (!EcoreValidator.DIAGNOSTIC_SOURCE.equals(child.getSource()) || child.getCode() != EcoreValidator.CONSISTENT_ARGUMENTS_NONE)
if (!EcoreValidator.DIAGNOSTIC_SOURCE.equals(child.getSource()) || child.getCode() != EcoreValidator.CONSISTENT_ARGUMENTS_NONE)