/** * Handles a validation error emitted when trying to write the value of the * given field. The default implementation sets the * {@link AbstractComponent#setComponentError(ErrorMessage) component error} * of the field if it is a Component, otherwise does nothing. * * @param field * the field with the invalid value * @param result * the validation error result * * @since 8.2 */ protected void handleError(HasValue<?> field, ValidationResult result) { result.getErrorLevel().ifPresent(level -> { if (field instanceof AbstractComponent) { ((AbstractComponent) field).setComponentError(new UserError( result.getErrorMessage(), ContentMode.TEXT, level)); } }); }
/** * Creates an error message with level and content mode. * * @param message * the error message. * @param contentMode * the content Mode. * @param errorLevel * the level of error. */ public UserError(String message, ContentMode contentMode, ErrorLevel errorLevel) { super(message); if (contentMode == null) { contentMode = ContentMode.TEXT; } if (errorLevel == null) { errorLevel = ErrorLevel.ERROR; } setMode(contentMode); setErrorLevel(errorLevel); }
@Override public ErrorMessage getErrorMessage() { // no message, only the causes to be painted UserError error = new UserError(null); // in practice, this was always ERROR in Vaadin 6 unless tweaked in // custom exceptions implementing ErrorMessage error.setErrorLevel(ErrorLevel.ERROR); // causes for (Throwable nestedException : getCauses()) { error.addCause(AbstractErrorMessage .getErrorMessageForException(nestedException)); } return error; }
@Override public ErrorMessage getErrorMessage() { UserError error = new UserError(getHtmlMessage(), ContentMode.HTML, ErrorLevel.ERROR); for (Validator.InvalidValueException nestedException : getCauses()) { error.addCause(AbstractErrorMessage .getErrorMessageForException(nestedException)); } return error; }
private void valueChange(ValueChangeEvent<String> event) { ErrorMessage errorMessage = null; String value = event.getValue(); value = Objects.toString(value, "").trim(); Color oldColor = color; try { /* * Description of supported formats see * http://www.w3schools.com/cssref/css_colors_legal.asp */ color = ColorUtil.stringToColor(value); oldValue = value; fireEvent(new ValueChangeEvent<>(this, oldColor, event.isUserOriginated())); } catch (NumberFormatException e) { // Pattern matching ensures the validity of // the input, this should never happen LOGGER.log(Level.INFO, e.getMessage()); errorMessage = new UserError(getUserErrorText(value), ContentMode.TEXT, ErrorLevel.WARNING); } field.setComponentError(errorMessage); }
private boolean crossValidate() { if (Strings.isNullOrEmpty(field1.getValue()) && Strings.isNullOrEmpty(field2.getValue())) { final String error = "At least 1 field must be filled"; field1.setComponentError(new UserError(error)); field2.setComponentError(new UserError(error)); return false; } field1.setComponentError(null); field2.setComponentError(null); return true; }
UserError error = new UserError(attr.get("error"), com.vaadin.server.AbstractErrorMessage.ContentMode.HTML, ErrorLevel.ERROR);
@Override protected void doSetValue(T value) { this.value = value; // Also set the internal dateString if (value == null) { value = getEmptyValue(); } dateString = formatDate(value); // TODO move range check to internal validator? RangeValidator<T> validator = getRangeValidator(); ValidationResult result = validator.apply(value, new ValueContext(this, this)); if (result.isError()) { currentErrorMessage = getDateOutOfRangeMessage(); } getState().parsable = currentErrorMessage == null; ErrorMessage errorMessage; if (currentErrorMessage == null) { errorMessage = null; } else { errorMessage = new UserError(currentErrorMessage); } setComponentError(errorMessage); updateResolutions(); }
private void setError(final String error) { targetPercentage.setComponentError(new UserError(error)); }
private void setError(final String error) { targetPercentage.setComponentError(new UserError(error)); }
protected void handleErrorInFileGeneration(Exception e) { setComponentError(new UserError(e.getMessage())); fireComponentErrorEvent(); throw new RuntimeException(e); }
private static void setComponentError(ValueComponent<?> valueComponent, String error) { final Component c = valueComponent.getComponent(); if (c != null && c instanceof AbstractComponent) { ((AbstractComponent) c).setComponentError((error == null) ? null : new UserError(error)); } }
private static void setComponentError(ValueComponent<?> valueComponent, String error) { final Component c = valueComponent.getComponent(); if (c != null && c instanceof AbstractComponent) { ((AbstractComponent) c).setComponentError((error == null) ? null : new UserError(error)); } }
public void error(ErrorEvent event) { Throwable t = event.getThrowable(); while (t != null) { if (t instanceof ValidationException) { ret.setComponentError(new UserError(((ValidationException)t).getMessage())); } t = t.getCause(); } }}); if (ret instanceof AbstractSelect) {
public void error(ErrorEvent event) { Throwable t = event.getThrowable(); while (t != null) { if (t instanceof ValidationException) { ret.setComponentError(new UserError(((ValidationException)t).getMessage())); } t = t.getCause(); } }});
public void validate () throws BLException { if (transaction.getEntries().size() == 0) { setComponentError(new UserError("Transaction has no entries")); throw new BLException("Transaction has no entries"); } }
@Override public void error(ErrorEvent event) { Throwable t = event.getThrowable(); while (t != null) { if (t instanceof ValidationException) { ret.setComponentError(new UserError(((ValidationException)t).getMessage())); } t = t.getCause(); } }});
@Override public void error(ErrorEvent event) { Throwable t = event.getThrowable(); while (t != null) { if (t instanceof ValidationException) { ret.setComponentError(new UserError(((ValidationException)t).getMessage())); } t = t.getCause(); } }}); ret.setBuffered(false);
if (errortarget != null) { errortarget.setComponentError(new UserError( constraintViolation.getMessage())); iterator.remove();
@Override protected void setValidationError(String errorMessage) { if (errorMessage == null) { dateField.setComponentError(null); timeField.setComponentError(null); } else { UserError userError = new UserError(errorMessage); dateField.setComponentError(userError); timeField.setComponentError(userError); } } }