in core/src/main/java/org/apache/myfaces/extensions/validator/core/validation/strategy/AbstractValidationStrategy.java [57:104]
public void validate(FacesContext facesContext, UIComponent uiComponent,
MetaDataEntry metaDataEntry, Object convertedObject)
{
logger.finest("start initValidation of " + getClass().getName());
initValidation(facesContext, uiComponent, metaDataEntry, convertedObject);
logger.finest("initValidation of " + getClass().getName() + " finished");
try
{
logger.finest("start processValidation of " + getClass().getName());
processValidation(facesContext, uiComponent, metaDataEntry, convertedObject);
logger.finest("processValidation of " + getClass().getName() + " finished");
}
catch (ValidatorException e)
{
logger.finest("start processAfterValidatorException of " + getClass().getName());
ValidatorException validatorException;
if(e instanceof RequiredValidatorException)
{
validatorException = new RequiredValidatorException(
ExtValUtils.convertFacesMessage(e.getFacesMessage()), e.getCause());
}
else
{
validatorException = new ValidatorException(
ExtValUtils.convertFacesMessage(e.getFacesMessage()), e.getCause());
}
if (processAfterValidatorException(
facesContext, uiComponent, metaDataEntry, convertedObject, validatorException))
{
logger.finest(getClass().getName() +
": throw original exception after processAfterValidatorException");
ExtValUtils.tryToThrowValidatorExceptionForComponent(
uiComponent, validatorException.getFacesMessage(), validatorException);
}
logger.finest(getClass().getName() +
": original exception after processAfterValidatorException not thrown");
}
}