public Iterable<Issue> getAllDiagnostics() { return Iterables.concat(diag.getAllErrors(), diag.getAllWarnings()); }
public void logAllMessages(Logger logger) { logErrors(logger); for (Issue diag : foundWarnings) { logger.warn(stringRepresentation(diag)); } }
PatternSetValidator validator = injector.getInstance(PatternSetValidator.class); PatternSetValidationDiagnostics validatorResult = validator.validate(newPatternsByName.values()); if (logger != null) validatorResult.logErrors(logger); if (validatorResult.getStatus().equals(PatternValidationStatus.ERROR)) { ok = false; for (Pattern currentPattern : patterns) { null : currentPattern.eResource().getResourceSet(); for (Issue error: validatorResult.getAllErrors()) {
public Iterable<Issue> getErrors() { return diag.getAllErrors(); }
public PatternSetValidationDiagnostics validate(Resource resource) { PatternSetValidationDiagnostics collectedIssues = new PatternSetValidationDiagnostics(); validator.validate(resource, CheckMode.ALL, null).stream().forEach(collectedIssues::accept); return collectedIssues; }
public Iterable<Issue> getWarnings() { return diag.getAllWarnings(); }
public void logErrors(Logger logger) { for (Issue diag : foundErrors) { logger.error(stringRepresentation(diag)); } }
public boolean hasError() { return !diag.getAllErrors().isEmpty(); }
/** * Returns the validation results of a collection of patterns * * @param patternSet */ public PatternSetValidationDiagnostics validate(Collection<Pattern> patternSet) { PatternSetValidationDiagnostics collectedIssues = new PatternSetValidationDiagnostics(); Set<Resource> containerResources = patternSet.stream().map(EObject::eResource).filter(Objects::nonNull) .collect(Collectors.toSet()); for (Resource resource : containerResources) { validator.validate(resource, CheckMode.ALL, null).stream().filter( issue -> { URI uri = issue.getUriToProblem(); return Objects.equals(resource.getURI(), uri.trimFragment()) && EcoreUtil.isAncestor(patternSet, resource.getEObject(uri.fragment())); }) .forEach(collectedIssues::accept); } return collectedIssues; }
public boolean hasWarning() { return !diag.getAllWarnings().isEmpty(); }
/** * Returns a stream of issues found with a given pattern * @since 2.0 */ public List<Issue> getErrors(Pattern pattern) { Preconditions.checkArgument(patterns.contains(pattern), "The referenced pattern %s is not parsed by the builder.", pattern.getName()); final Resource resource = pattern.eResource(); if (resource == null) { return new ArrayList<>(); } final ResourceSet rs = resource.getResourceSet(); if (rs == null) { return new ArrayList<>(); } return diag.getAllErrors().stream().filter(issue -> EcoreUtil.isAncestor(pattern, rs.getEObject(issue.getUriToProblem(), false)) ).collect(Collectors.toList()); }