/** * Add an error message to this {@link ConstraintValidatorContext}. * @param messageTemplate * @param propertyPath */ public void addError(String messageTemplate, Path propertyPath) { errorMessages.add(new ValidationListener.Error(messageTemplate, propertyPath, null)); } }
/** * Get the queued error messages. * @return List */ public List<ValidationListener.Error> getErrorMessages() { if (defaultDisabled && errorMessages.isEmpty()) { throw new ValidationException( "At least one custom message must be created if the default error message gets disabled."); } List<ValidationListener.Error> returnedErrorMessages = new ArrayList<ValidationListener.Error>(errorMessages); if (!defaultDisabled) { returnedErrorMessages.add(new ValidationListener.Error( getDefaultConstraintMessageTemplate(), validationContext.getPropertyPath(), null)); } return returnedErrorMessages; }
/** * Create an Error object. * @param reason * @param owner * @param propertyName * @return new {@link Error} */ protected Error createError(String reason, Object owner, String propertyName) { return new Error(reason, owner, propertyName); }