final DocElement otherEl = firstPath.get(firstPath.size() - 1); if (attr != null) { result.addSecondaryMessage(I18N.Key.ELEMENT_WITH_ATTRIBUTE_DUPLICATED_FIRST_OCCURRENCE, el, attr); } else { result.addSecondaryMessage(I18N.Key.ELEMENT_DUPLICATED_FIRST_OCCURRENCE, el);
response.addSecondaryMessage(I18N.Key.ELEMENT_IS_ALLOWED_ON, elName, altElements);
result.addSecondaryMessage(I18N.Key.ATTRIBUTE_DUPLICATED_FIRST_OCCURRENCE, attr) .addSecondaryResult(new HandledResult(firstPos.line, firstPos.col + 1, null));
result.addSecondaryMessage(I18N.Key.ATTRIBUTE_IS_ALLOWED_ON, attr, altElements);
public ErrorHandler.HandledResult handle(ValidationError error) { final ErrorHandler.HandledResult result = error.type().handler().handle(this, error); if (result.isPossiblyMalformed() && !this.docWalker.valid()) { @SuppressWarnings("ThrowableResultOfMethodCallIgnored") final SAXParseException ex = this.docWalker.validationFailure(); final ErrorHandler.HandledResult validationResult = new ErrorHandler.HandledResult(ex.getLineNumber(), ex.getColumnNumber(), null); validationResult.addPrimaryMessage(I18N.Key.PASSTHRU, Util.stripPeriod(ex.getLocalizedMessage())); result.addSecondaryMessage(I18N.Key.MALFORMED_XML, Util.documentName(this.document)); result.addSecondaryResult(validationResult); } return result; }
public HandledResult addSecondaryMessage(final I18N.Key key, Object... args) { return addSecondaryMessage(new Message(key, args)); }