if (exceptionOnMissingMandatory) {
super.validate(uiInput);
} else {
String label = getLabelFor(uiInput);
CompoundApplicationMessage messages = new CompoundApplicationMessage();
validate((String) uiInput.getValue(), label, messages, uiInput);
if (!messages.isEmpty()) {
throw new MessageException(messages);
}
}
}