in validation-modules/bean-validation/src/main/java/org/apache/myfaces/extensions/validator/beanval/util/ExtValBeanValidationMetaDataInternals.java [248:290]
private void processFieldsAndProperties(String key,
Object base,
String property,
List<Class> foundGroupsForPropertyValidation,
List<Class> restrictedGroupsForPropertyValidation,
List<ModelValidationEntry> modelValidationEntryList,
List<Class> restrictedGroupsForModelValidation,
String activeViewId,
boolean processMetaDataForValidation,
boolean isLastProperty)
{
PropertyInformation propertyInformation = new DefaultGroupControllerScanningExtractor()
.extract(FacesContext.getCurrentInstance(), new PropertyDetails(key, base, property));
for (MetaDataEntry metaDataEntry : propertyInformation.getMetaDataEntries())
{
if (metaDataEntry.getValue() instanceof BeanValidation)
{
tryToProcessMetaData((BeanValidation) metaDataEntry.getValue(),
tryToCreateNewTarget(base, property, isLastProperty),
foundGroupsForPropertyValidation,
restrictedGroupsForPropertyValidation,
modelValidationEntryList,
restrictedGroupsForModelValidation,
activeViewId,
processMetaDataForValidation);
}
else if (metaDataEntry.getValue() instanceof BeanValidation.List)
{
for (BeanValidation currentBeanValidation : ((BeanValidation.List) metaDataEntry.getValue()).value())
{
tryToProcessMetaData(currentBeanValidation,
tryToCreateNewTarget(base, property, isLastProperty),
foundGroupsForPropertyValidation,
restrictedGroupsForPropertyValidation,
modelValidationEntryList,
restrictedGroupsForModelValidation,
activeViewId,
processMetaDataForValidation);
}
}
}
}