@Override public void validate(UIValidationContext context) { for (Entry<ConfigurationOption, InputComponent<?, ?>> entry : this.inputOptions.entrySet()) { final InputComponent<?, ?> inputComponent = entry.getValue(); ConfigurationOption option = entry.getKey(); Object inputValue = getValueForInput(option, inputComponent); if (inputValue == null && !option.isRequired()) return; ValidationResult result = option.validate(inputValue); switch (result.getLevel()) { case ERROR: context.addValidationError(inputComponent, result.getMessage()); break; case WARNING: context.addValidationWarning(inputComponent, result.getMessage()); break; case PROMPT_TO_CONTINUE: this.promptMessages.add(result); break; } } }
@Override public void validate(UIValidationContext context) { InputComponent<?, ?> currentInputComponent = context.getCurrentInputComponent(); Object value = InputComponents.getValueFor(currentInputComponent); if (value != null) { ValidationResult result = validate(value.toString()); switch (result.getType()) { case ERROR: context.addValidationError(currentInputComponent, result.getMessage()); break; case WARNING: context.addValidationWarning(currentInputComponent, result.getMessage()); break; default: break; } } }