/** * Constructor with message and causes. * @param message The validation error message * @param causes One or more {@link ValidationException}s that caused this exception */ public ValidationException(String message, ValidationException... causes) { this(Localizable.of(message), causes); }
/** * Constructor with message and causes. * @param message The validation error message * @param causes One or more {@link ValidationException}s that caused this exception */ public ValidationException(String message, Collection<ValidationException> causes) { this(Localizable.of(message), causes); }
/** * Constructor with message * @param message Validation error message */ public ValidationException(String message) { this(Localizable.of(message), Collections.emptySet()); }
/** * Show a confirm dialog with given message text. * @param message The dialog message text */ static void showConfirm(String message) { showConfirm(Localizable.of(message)); }
/** * Sets the text content of this cell. * <p> * This will remove a component set with {@link #setComponent(Component)}. * </p> * @param text the text to be shown in this cell */ default void setText(String text) { setText(Localizable.of(text)); }
/** * Show a question dialog with given message text. * @param questionDialogCallback The callback function use to react to the user selection (not null) * @param message The dialog message text */ static void showQuestion(QuestionDialogCallback questionDialogCallback, String message) { showQuestion(questionDialogCallback, Localizable.of(message)); }
/** * Show a message dialog with given message text. * @param message The dialog message text */ static void showMessage(String message) { showMessage(Localizable.of(message)); }
public void localizationProvider1() { // tag::localizationProvider1[] final Localizable message = Localizable.of("Default message", "message.localization.code"); Optional<String> localized = LocalizationProvider.getLocalization(Locale.US, message); // <1> String localizedOrDefault = LocalizationProvider.getLocalization(Locale.US, "Default message", "message.localization.code"); // <2> // end::localizationProvider1[] }
/** * Get given enum localizable caption value, using the {@link Caption} annotation if available. * @param value The enum value * @return The enum localizable caption, using the {@link Caption} annotation if available or the enum value name if * not */ private static Localizable getEnumCaptionLocalizable(Enum<?> value) { try { final java.lang.reflect.Field field = value.getClass().getField(value.name()); if (field.isAnnotationPresent(Caption.class)) { String captionMessage = AnnotationUtils.getStringValue(field.getAnnotation(Caption.class).value()); return Localizable.builder().message((captionMessage != null) ? captionMessage : value.name()) .messageCode(AnnotationUtils.getStringValue(field.getAnnotation(Caption.class).messageCode())) .build(); } } catch (@SuppressWarnings("unused") NoSuchFieldException | SecurityException e) { return Localizable.of(value.name()); } return Localizable.of(value.name()); }
public void localizationProvider2() { // tag::localizationProvider2[] final Localizable message = Localizable.of("Default message", "message.localization.code"); Optional<Locale> locale = LocalizationProvider.getCurrentLocale(); // <1> Optional<String> localized = LocalizationProvider.localize(message); // <2> String localizedOrDefault = LocalizationProvider.localize("Default message", "message.localization.code"); // <3> // end::localizationProvider2[] }
vs.getValidationResults().stream().filter(ValidationResult::isError) .map(r -> r.getErrorMessage()).filter(m -> m != null && !m.trim().equals("")) .map(m -> Localizable.of(m)).collect(Collectors.toList())); case OK: return GroupElementValidationStatusEvent.<EditorComponentGroup<P, T>, P, Input<?>>valid( groupStatus = Status.INVALID; errors = binderStatus.getBeanValidationErrors().stream().map(r -> r.getErrorMessage()) .filter(m -> m != null && !m.trim().equals("")).map(m -> Localizable.of(m)) .collect(Collectors.toList()); } else {
@Override public void validationStatusChange(ValidationStatusEvent<S> statusChangeEvent) { if (statusChangeEvent.isInvalid()) { Components.dialog.confirm().styleName("dialog-validation-status-error") .text(statusChangeEvent.getError().orElse(Localizable.of("Validation failed"))).open(); } }
@Override protected Optional<Localizable> getDefaultColumnHeader(Property<?> property) { if (property.getMessage() != null || property.getMessageCode() != null) { return Optional.of(Localizable.builder() .message((property.getMessage() != null) ? property.getMessage() : property.getName()) .messageCode(property.getMessageCode()).build()); } if (Path.class.isAssignableFrom(property.getClass()) && property.getName() != null) { return Optional.of(Localizable.of(property.getName())); } return Optional.empty(); }
public DefaultConfirmDialogBuilder() { super(); this.okButton = ButtonBuilder.create().text(Localizable.of("OK", DialogBuilder.DEFAULT_OK_BUTTON_MESSAGE_CODE)) .withClickListener(e -> getComponent().close()).build(); getComponent().addToolbarComponent(this.okButton); }
@Override protected Optional<Localizable> getDefaultColumnHeader(String property) { return propertySet.getProperty(property).map(p -> { if (p.getMessage() != null || p.getMessageCode() != null) { return Localizable.builder().message((p.getMessage() != null) ? p.getMessage() : p.getName()) .messageCode(p.getMessageCode()).build(); } return Localizable.of(p.getName()); }); }
public void builder1() { // tag::builder1[] Button button = Components.button().text("Not localizable").build(); // <1> button = Components.button().text("Default message", "message.localization.code").build(); // <2> button = Components.button().text("Default message", "message.localization.code", "arg1", "arg2").build(); // <3> Localizable message = Localizable.of("Default message", "message.localization.code"); button = Components.button().text(message).build(); // <4> // end::builder1[] }
public DefaultQuestionDialogBuilder(QuestionDialogCallback questionDialogCallback) { super(); ObjectUtils.argumentNotNull(questionDialogCallback, "Question dialog callback must be not null"); this.confirmButton = ButtonBuilder.create() .text(Localizable.of("Yes", DialogBuilder.DEFAULT_CONFIRM_BUTTON_MESSAGE_CODE)).withClickListener(e -> { getComponent().close(); questionDialogCallback.onUserAnswer(true); }).build(); this.denyButton = ButtonBuilder.create() .text(Localizable.of("No", DialogBuilder.DEFAULT_DENY_BUTTON_MESSAGE_CODE)).withClickListener(e -> { getComponent().close(); questionDialogCallback.onUserAnswer(false); }).build(); getComponent().addToolbarComponent(this.denyButton); getComponent().addToolbarComponent(this.confirmButton); getComponent().setCloseOnEsc(false); getComponent().setCloseOnOutsideClick(false); }