String labeledMessageSummary = bvmi.createLabeledMessage(violationMessage, false);
String labeledMessageDetail = bvmi.createLabeledMessage(violationMessage, true);
FacesMessage.Severity severity = bvmi.calcSeverity(violation);
ValidatorException validatorException = bvmi
.createValidatorException(labeledMessageSummary, labeledMessageDetail, severity);
if (!bvmi.executeAfterThrowingInterceptors(uiComponent, convertedObject, validatorException))
{
return null;
}
if (bvmi.isMessageTextUnchanged(validatorException, labeledMessageSummary, labeledMessageDetail))
{
return ExtValUtils.createFacesMessage(severity, violationMessage, violationMessage);
}
else
{
return ExtValUtils.createFacesMessage(severity,
validatorException.getFacesMessage().getSummary(),
validatorException.getFacesMessage().getDetail());
}
}